2012-11-30 48 views
0

我有一个Panel连接到ModelPopupExtenderand并且第一个面板中有一个按钮。当我点击第一个面板的按钮时,我希望它执行事件,并且在此事件中我想弹出第二个面板,该面板也链接到ModelPopupExtender,但是当我单击第一个面板的按钮时,事件不会触发。使用modelpopupextender时ASP.NET按钮事件不会触发

ASP代码:

<input type="hidden" runat="server" id="hdnEditBank1" /> 
<asp:Panel runat="server" ID="pnl1" CssClass="Modal450h450w" Height="300px"> 
    <table id="tblEditBank1" runat="server"> 
     <tr> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
      <td align="right" colspan="2"><img runat="server" id="imgExitEdit1" src="../images/Exit_cross.png" /></td> 
     </tr> 
     <tr> 
      <td colspan="3">Name : </td> 
      <td colspan="2"><telerik:RadTextBox ID="txt1" runat="server" CssClass="largebox"></telerik:RadTextBox></td> 
     </tr> 

     <tr> 
      <td>&nbsp;</td> 
     </tr> 
     <tr> 
      <td>&nbsp;</td> 
     </tr> 
     <tr>        
      <td colspan="4"> 
       <asp:Button runat="server" ID="btnClose" Text="Close" OnClick="btnAdd_Close_Click" />      
      </td> 
      <td align="right"> 
       <asp:Button runat="server" ID="btnNext" Text="Next" OnClick="btnEdit_Next_Click" /> 
      </td> 
     </tr> 
    </table> 
</asp:Panel> 

<!-- second panel --> 
<asp:ModalPopupExtender ID="ModalPopupExtender6" runat="server" TargetControlID="btnNext" OkControlID="imgExitEdit1" 
    PopupControlID="pnl2" BackgroundCssClass="LoadingBackground" > 
</asp:ModalPopupExtender> 

<input type="hidden" runat="server" id="Hidden1" /> 
<asp:Panel runat="server" ID="pnl2" CssClass="Modal450h450w" Height="300px"> 
    <table id="Table1" runat="server"> 
     <tr> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
      <td align="right" colspan="2"><img runat="server" id="img1" src="../images/Exit_cross.png" /></td> 
     </tr> 
     <tr> 
      <td colspan="3">Some Label : </td> 
      <td colspan="3"><telerik:RadTextBox ID="txtSomeText" runat="server" CssClass="largebox"></telerik:RadTextBox></td> 
     </tr>   
     <tr>        
      <td colspan="4"> 
       <asp:Button runat="server" ID="btnIbanClose" Text="Close" OnClick="btnAdd_Close_Click" />      
      </td> 
      <td align="right"> 
       <asp:Button runat="server" ID="btnIbanReview" Text="Next" OnClick="btnEdit_Next_Click" /> 
      </td> 
     </tr> 
    </table> 
</asp:Panel> 

背后的代码:

protected void btnEdit_Next_Click(object sender, EventArgs e) 
{   
     ModalPopupExtender6.Show(); 
} 

我想这是对的AutoPostBack,但我不知道如何解决这个

+0

这是ASP.NET,而不是ASP Classic。 –

+0

请解释哪个按钮是目标控件ID,如果事件是同一个按钮(目标控件ID)或不是? –

回答

1

我找到了解决方案如果有人感兴趣。

你需要做的是创建一个隐藏的输入字段,并将TargetControlID设置为隐藏的控件,从那里你可以触发按钮事件。

<input type="hidden" runat="server" id="hdnNext" /> 

<asp:ModalPopupExtender ID="ModalPopupExtender6" runat="server" TargetControlID="hdnNext" OkControlID="imgExitEdit1" 
    PopupControlID="pnlIban" BackgroundCssClass="LoadingBackground" > 
</asp:ModalPopupExtender> 

输入字段在这种情况下,作为一个虚拟的控制,其中ModalPopupExtender点,并从按钮事件中,你可以控制你要控制哪些其他ModalPopupExtenders。

相关问题