单击按钮,我需要从数据库中检索HTML的值(在C#代码中保存为字符串对象)并创建一个新的弹出窗口并呈现从服务器端弹出的HTML值。
你能帮我解决一下这个怎么办?
答案 0 :(得分:0)
有很多方法可以实现它。
您可以使用jquery打开iframe模式窗口。服务器端添加一个带有占位符控件的aspx页面。在该页面的PageLoad事件中,从数据库中读取html内容,并使用刚才从数据库中读取的字符串设置文字控件的text属性,然后将文字添加到占位符
Literal literal = new Literal();
literal.text = myHtml // html read from database
MyPlaceholder.Controls.Add(literal);
在要打开模态的页面中,添加以下代码并将iframe源设置为刚刚创建的页面
<div id="dialog">
<iframe id="myIframe" src=""></iframe>
</div>
<button id="dialogBtn">Open Dialog</button>
$("#dialog").dialog({
autoOpen: false,
modal: true,
height: 600,
open: function(ev, ui){
$('#myIframe').attr('src','http://www.example.com/mypage.aspx')
}
});
$('#dialogBtn').click(function(){
$('#dialog').dialog('open');
});