从服务器端在ASP.NET中创建新的弹出窗口

时间:2017-02-28 17:08:04

标签: c# html asp.net webforms

单击按钮,我需要从数据库中检索HTML的值(在C#代码中保存为字符串对象)并创建一个新的弹出窗口并呈现从服务器端弹出的HTML值。

你能帮我解决一下这个怎么办?

1 个答案:

答案 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');
});