2011-09-07 85 views
1

我與jQueryUI的和Asp.net工作,遇到一個動態內容的問題:JQuery用戶界面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乙詹姆斯你是對有關:) – Kimtho6

0

您應該在打開對話框之前新創建的元素添加到文檔中。嘗試是這樣的:

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

我有試過這種方法。但它不起作用...函數.html()返回「」(無)。但是,如果我最初在

中放置了一些文本,函數.html()可以將它們取出。但如果我使用<%= [一個asp.net控件.Text]%>,它不會返回任何內容 – user883434