2011-07-08 54 views
0

私はこれを理解できません。私はすべてを試して、私の髪を引っ張っています。これを使用することによりModalPopupが表示されない(ASP.NET/VB)

<asp:Button ID="Button3" runat="server" Text="Button" style="display: none;" /> 

<asp:ModalPopupExtender ID="ModalPopupExtender2" runat="server" 
targetcontrolid="Button3" popupcontrolid="Panel1" 
popupdraghandlecontrolid="Popup2" drag="true" 
backgroundcssclass="ModalPopupBG"> 
    </asp:ModalPopupExtender> 

<asp:Panel ID="Panel1" runat="server"> 
    <div class="HellowWorldPopup"> 
      <div class="PopupHeader2" id="Popup2">&nbsp; 
      </div> 
      <div class="Controls"> 
       <center><table border=0 cellpadding=0 cellspacing=0><tr><td><img src="Images/ajax-loader.gif" /></td><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Please Wait...</td></tr></table></center> 
      </div> 
    </div> 
</asp:Panel> 

:私はこれを呼び出すように見えることはできません

Protected Sub LoginButton_Click1(ByVal sender As Object, ByVal e As EventArgs) 

    Me.ModalPopupExtender2.Show() 
    System.Threading.Thread.Sleep(1000) 
    Me.ModalPopupExtender2.Hide() 

End Sub 
、地球上で、私のコードが間違っている何

?ボタンが実行され、ステップを実行するとMe.ModalPopupExtender2.Show()にヒットしたときに「現在の場所にソースコードがありません」というメッセージが表示されます。

アイデア?

おかげで、

ジェイソン

答えて

0

は、あなたが眠ると、ポップアップを非表示にするスレッドを置く前に完了するLoginButton_Click1への応答を許可する必要があります。つまり、取り出して

System.Threading.Thread.Sleep(1000) 
Me.ModalPopupExtender2.Hide() 

タイムアウト後にポップアップを非表示にする必要があります。 1つの一般的な方法は、クライアント上でjavascriptのタイムアウトを設定し、ウィンドウを閉じることです。

javascriptのタイムアウト機能には、このようなコードが含まれています(ページのscriptmanagerの後ろにあることを確認してください)。

var mpu = $find('ModalPopupExtender2'); 
mpu.hide(); 
+0

これはチケットでした。ありがとう!!! –

関連する問題