I had the same problem, for some reason, when you set the button as the TargetControlID of a modal popup, it disables the Click event.
The way I overcame this problem is to set the Label control on the invisible / dummy element on the page and set the modality TargetControlID property for this label. Then in your btnAdd Click event, get all the necessary values ββfrom the database and just call ModalPopupExtender1.Show() to display the modality:
Aspx:
<form id="form1" runat="server"> <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"> </asp:ToolkitScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:Button ID="btnAdd" runat="server" Text="Add" OnClick="AddClick" /> <asp:Label ID="dummyLabel" runat="server" /> <asp:ModalPopupExtender ID="ModalPopupExtender1" PopupControlID="Panel1" TargetControlID="dummyLabel" BackgroundCssClass="modalBackground" runat="server"> </asp:ModalPopupExtender> <asp:Panel ID="Panel1" align="center" CssClass="modalPopup" runat="server"> <div class="body-reg-left"> <table> <tr> <td> <asp:Label ID="Label1" runat="server" Text="Brand Name" CssClass="lbF"></asp:Label> </td> <td> <asp:TextBox ID="txtbrdName" runat="server"></asp:TextBox> </td> </tr> <tr> <td> <asp:Button ID="BtnBrdName" runat="server" Text="Add" Width="70px" OnClick="Add" /> <asp:Button ID="btncancel" runat="server" Text="Cancel" OnClick="Cancel" /> </td> </tr> </table> </div> </asp:Panel> </div> </div> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="btnAdd" EventName="Click" /> </Triggers> </asp:UpdatePanel> </form>
Code behind:
protected void Add(object sender, EventArgs e) {
source share