2011-06-21 6 views
0

親フォームにモーダルポップアップエクステンダーがあります(子aspxはiFrameにあります)。私は(「ModalPopupExtender1」)を見つける$を実行し、親ページ上のJavaScript関数をあるVB.NET/ASP/Ajaxで親モーダルポップアップを隠す

parent.ShowModal(); 

を呼び出すことによって、それを表示することができるよショー();

素晴らしいです。しかし今、私は新しい問題を発見しました。

VBコードビハインドが子ページで実行された後、私は実際にそのモーダルフォームを非表示にしたいと思います。私は間違ってはいけない、私はモーダルポップアップに対して何もない。私はむしろそれらを実際に好きです。 VBコードビハインド(子ページ)の実行が終了した後でも作業を続けることができれば、私のユーザーはそれがより好きなのです。試しました

ParentForm.ModalPopupExtender1.Hide() 
Top.ModalPopupExtender1.Hide 

私は運がありませんでした。

ご協力いただければ幸いです。

おかげで、

ジェイソン

答えて

0

オーケーは、ここで私が見つけた解決策は、(場合に誰がそれを必要とする)です。

親コントロールをVBから直接参照しないでください。代わりに、(このような)親のaspxでJava関数を作成します。

function HideModal() 
    {$find('ModalPopupExtender1').hide();} 

を次に、このように子aspxページでJava関数を作成します。最後に

function HideModal() 
    {parent.HideModal();} 

、で次のように作成します子供のVBコードビハインド

 strScript = "<script language=" & Chr(34) & "javascript" & Chr(34) & " id=" & Chr(34) & "MyClientScript" & Chr(34) & ">HideModal();</script>" 
     ClientScript.RegisterStartupScript(Me.GetType(), "HideModal", strScript) 

わかりやすい!

関連する問題