2011-09-07 8 views
1

私はJQueryUIとAsp.netでの作業と動的なコンテンツの問題が発生しています:jQueryのUI Asp.net 4

<div id="content" title="" style="color: #F7A356"> 
<%=ContentLabel.Text%> 
</div> 

    function OpenDialog() { 

    // alert(document.getElementById("content").innerHTML); 

     var $dialog = $('<div style="color: #F7A356"></div>') 
      .html($("#content").text()) 
      .dialog({ 
       autoOpen: false, 
       modal: true, 
       height: 150, 
      }); 


      $dialog.dialog('open'); 

    } 

私がコントロールをクリックしてコンテンツを表示するとき、私は、ダイアログを開きたいです。それはinnerHTMLプロパティでも、私はちょうどいくつかの簡単なjavascriptのアラートの機能は動作しません

。 が、それは上記の方法で失敗しましたが.... .....それだけでなく、

答えて

1

これは何も返しませんどのように見えるか..

$(document).ready(function() { 
     .dialog({ 
     autoOpen: false, 
     modal: true, 
     height: 150, 
    }); 

     $('a .opendialog').click(function(){ 
      $('#content').dialog('open'); 
     } 
    }); 

これはあなたがダイアログを開く前に、文書に新しく作成された要素を追加する必要がありますより、HTML

+0

時計を' –

+0

@Tim Bジェームズは、あなたはそれについて正しいです:) – Kimtho6

0

を提供してください助けていない場合は210。以下のような何か試してみてください:それは( '#コンテンツ') `ではなく` $( 'コンテンツ')$ `でなければなりません

$('<div style="color: #F7A356"></div>') 
    .html($("#content").html()) 
    .appendTo("body") 
    .dialog({ 
     modal: true, 
     height: 150 
    }); 
+0

私が持っていましたこの方法を試みました。しかしそれは機能しません...関数.html()は ""(何も返しません)。しかし、最初に

の中にいくつかのテキストを置くと、.html()関数はそれらを得ることができます。しかし、私が<%= [asp.net control .Text]%>を使うと何も返されません – user883434