2017-02-28 95 views
1

單擊按鈕時,我需要從數據庫中檢索HTML的值(保存爲C#代碼中的字符串對象)並創建一個新的彈出窗口並呈現HTML值從服務器端彈出。從服務器端在ASP.NET中創建新的彈出窗口

你能幫我嗎我該怎麼做?

+2

按鈕被點擊網頁時,通過AJAX打服務器,獲取彈出數據,創建新的彈出窗口客戶端,以填充它服務器ajax的結果調用 –

回答

0

有很多方法可以完成它。

您可以使用jquery打開iframe模式窗口。服務器端添加一個帶有佔位符控件的aspx頁面。在該頁面的pageLoad的事件讀取數據庫中的HTML內容,並設置以字符串字面控制你只是從數據庫中讀取的文本屬性,然後添加文字的地方持有人

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'); 
}); 
+0

比你的建議。我在新的aspx中創建了佔位符並進行渲染。 string data =「

......
」 在普通彈出窗口中添加div,例如
,然後使用control.InnterHtml = data; –