2013-08-18 15 views
6

私は悪夢を持っていました。フォームにModalPopupExtenderを追加ModalPopupExtender from C#のサーバーサイドコードから

は簡単です、あなたは上にドロップし、2つの必須のコントロールということを教え

PopupControlID="MyModalPanel" 
TargetControlID="ButtonToLoadIt" 

をパラメータとそれだけで正常に動作しますが、ターゲットコントロールのクライアント側のクリックによってトリガーされます。

サーバー側のコードをいくつか残したいのですか?どうやってするの ?

+0

方法ModalPopUpId約ため

WarningModal.Show(); lblWarning.Text = "This is a popup warning"; 

.Show()/ ModalPopUpId.Hide()? – jomsk1e

答えて

5

コード例を以下に示す:

HTMLコード:

<!-- Hidden Field --> 
<asp:HiddenField ID="hidForModel" runat="server" /> 

<asp:ModalPopupExtender 
ID="WarningModal" 
TargetControlID="hidForModel" 
runat="server" 
CancelControlID="btnWarning" 
DropShadow="true" 
PopupControlID="pnlIssues" > 
</asp:ModalPopupExtender> 

<!-- Panel --> 
<asp:Panel ID="pnlIssues" runat="server" 
BorderColor="Black" BorderStyle="Outset" 
BorderWidth="2" BackColor="Wheat" Width="400px" Height="106px"> 
    <center> 
     <h2 class="style2"> 
      Information</h2> 
     <p> 

     <h3> <asp:Label ID="lblWarning" 
runat="server"> </asp:Label></h3> 
     </p> 

<!-- Label in the Panel to turn off the popup --> 
<asp:ImageButton ID="btnWarning" runat="server" 
       ImageUrl="~/images/buttons/update.png" /> 
</center> 

</asp:Panel> 

C#コードREF S

http://www.codeproject.com/Tips/215040/ModalPopupExtender-from-Server-Side-Code