ボタンクリック時にjqueryダイアログを開きます。ダイアログボックスとしてパネルを開きます。そのパネルにはiframeがあり、そのiframe srcに私は新しいページを呼び出しました。ページ最初の呼び出しではないjqueryダイアログで呼び出されたaspxページのロード
私は、この関数でダイアログとして
function OpenPopupTest()
{
$("#PanelTest").dialog('open')
}
をパネルを開いています。この機能で /*ページの読み込み時にダイアログを初期化*/
$(function(){
$("#PanelTest").dialog(
{
minWidth: 500,
minHeight: 500,
autoOpen: false
});
});
を次のように私は、ページの読み込みにjqueryのダイアログを初期化しています私のパネルは以下の通りです
<asp:Panel ID="PanelTest" runat="server" Style="display: none; background-color: White;
font-size: 12px;">
<div id="DivTst" style="text-align: left; margin-top: 20px; margin-left: 10px">
<iframe id="iframeTest" src="Test1.aspx" height="400px" width="400px"></iframe>
<br />
</div>
</asp:Panel>
このボタンはサイド更新パネル。
私はjavascript関数をコールしています。 ButtonTest.Attributes.Add( "onclick"、 "OpenPopupTest()");
ButtonTestボタンをクリックすると、ポップアップが開きます。 Test1.aspxには、Test1.aspxのページロードイベントを入力する1つのテキストボックスがあります。私はTest1.aspxのページロードイベントでテキストボックスに値を入れるためのコードを書いています。コードをデバッグすると、このコードが呼び出されていることがわかりましたが、ポップアップが開くと、テキストボックスに値が表示されません。 パネルが存在するページがその時に読み込まれたとき、iframeで呼び出されたページと思う。 Test1.aspxも読み込まれています。親ページから子ページ(Test1.aspx)に1値を渡して、テキストボックスの値が入力されるようにしたいとします。
これを達成する方法を教えてください。
ご協力いただければ幸いです。
それはインラインフレームでなければなりませんか?私は、コンテンツを読み込むためにajaxを使用する方が簡単で良い解決策になると思っています。そして、ajax succesではダイアログを開きます。 –
ajaxを使ってコンテンツを読み込む方法と、ajaxの成功のためにダイアログを開く方法を教えてください。 – user443305