2011-09-07 90 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