2017-02-28 15 views
1

ボタンをクリックすると、データベースからHTMLの値を取得し(C#コードで文字列オブジェクトとして保存する)、新しいポップアップウィンドウを作成してレンダリングする必要がありますHTML値はサーバー側からポップアップ表示されます。サーバー側からASP.NETで新しいポップアップウィンドウを作成する

どうすればいいですか?

+2

を作成したページにiframeのソースを設定し、AJAXを介してサーバにヒット、ポップデータを取得し、新しいポップアップウィンドウのクライアント側を作成し、を移入モーダルを開きたいですサーバーajaxからの結果 –

答えて

0

これを達成する方法はたくさんあります。

jqueryを使用してiframeモーダルウィンドウを開くことができます。サーバー側では、プレースホルダコントロールを含むaspxページを追加します。そのページのPageLoadイベントでは、データベースからHTMLコンテンツを読んで、あなただけのデータベースから読み込まれた文字列リテラルコントロールのテキストプロパティを設定し、ページどこにプレースホルダ

Literal literal = new Literal(); 
literal.text = myHtml // html read from database  
MyPlaceholder.Controls.Add(literal); 

にリテラルを追加次のコードを追加して、ボタンがクリックされたときにあなただけの

<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;を使用してdivを追加します。 –

関連する問題