简体   繁体   English

使用C#的模式弹出扩展器按钮事件

[英]modal popup extender button event using c#

I have written modalpopupextender and it is successfully displaying. 我已经写了modalpopupextender,它成功显示了。 My problem is after enter the text in modalpopup i will click on save button but it is not working, after clicking the button popup will close and data will not store in my database following are the aspx code 我的问题是在modalpopup中输入文本后,我将单击“保存”按钮,但它不起作用,单击该按钮后,弹出窗口将关闭并且数据将不存储在我的数据库中,以下是aspx代码

 <asp:Button ID="freeservice" runat="server" CssClass="hidden" />
    <asp:ModalPopupExtender ID="ModalPopupExtender" runat="server" BehaviorID="mpe" PopupControlID="panel" TargetControlID="freeservice" OkControlID="savetxt"  BackgroundCssClass="modalBackground" CancelControlID="cancel"></asp:ModalPopupExtender>
    <asp:Panel ID="panel" runat="server" CssClass="modalPopup" Style="display: none;">
        <asp:Button ID="cancel" runat="server" Text="X" CssClass="modalDialog" />
        <div class="Popup_header">
            Free service
        </div>
        <div class="modalbody">
            <h3>Do you want to get free text update on your mobile when IRS takes decision on your
            form?
            <br />
                If yes, please enter mobile number on which you want to get update:</h3>
            <table>
                <tr>
                    <td>Mobile Number</td>
                    <td style="width: 1px">
                       <asp:TextBox ID="txtmobile" runat="server" CssClass="divtxt"></asp:TextBox>
                        <asp:RegularExpressionValidator ID="revmobile" runat="server" SetFocusOnError="true"
                             Display="None" ErrorMessage="Mobile number must be of 10 digits" ControlToValidate="txtmobile"
                             ValidationExpression="[0-9]{10}"></asp:RegularExpressionValidator>
                        <asp:ValidatorCalloutExtender ID="vce_revmobile" runat="server" PopupPosition="Right" 
                            TargetControlID="revmobile" HighlightCssClass="errorField"></asp:ValidatorCalloutExtender>
                        <asp:FilteredTextBoxExtender ID="ftemobile" runat="server" TargetControlID="txtmobile" ValidChars="0123456789"></asp:FilteredTextBoxExtender>
                    </td>
                    <td>(Not Mandatory)</td>
                </tr>
            </table>
            <h3>Do you want to get Schedule 1 by fax for free?
            <br />
                If yes, please enter fax number where you want to receive your Schedule 1:
            </h3>
            <table>
                <tr>
                    <td style="width:24%">Fax Number</td>
                    <td style="width: 1px">
                       <asp:TextBox ID="txtfax" runat="server" CssClass="divtxt"></asp:TextBox>
                        <asp:RegularExpressionValidator ID="revfax" runat="server" ControlToValidate="txtfax" SetFocusOnError="true" Display="None" ErrorMessage="Fax number must be of 10 digits"></asp:RegularExpressionValidator>
                        <asp:ValidatorCalloutExtender ID="vce_revfax" runat="server" PopupPosition="Right" TargetControlID="revfax" HighlightCssClass="errorField"></asp:ValidatorCalloutExtender>
                        <asp:FilteredTextBoxExtender ID="ftefax" runat="server" TargetControlID="txtfax" ValidChars="0123456789"></asp:FilteredTextBoxExtender>
                    </td>
                    <td>(Not Mandatory)</td>
                </tr>
            </table>
        </div>
        <div style="text-align: right; padding-top: 6px;">
           <asp:Button runat="server" ID="savetxt" OnClick="savetxt_Click" Text="Save" CssClass="btn" />
        </div>
    </asp:Panel>

and my back end code is 我的后端代码是

 protected void savetxt_Click(object sender, EventArgs e)
    {
        try
        {

            Form2290.FreeServices objFreeService = new FreeServices();

            objFreeService.FormID = Convert.ToString(Session["FORM_KEY"]);
            objFreeService.Mobile = txtmobile.Text.Trim();
            objFreeService.Fax = txtfax.Text.Trim();

            BAL_F2290 objBAL = new BAL_F2290();
            objBAL.SaveFreeServices(objFreeService);
        }
        catch (Exception ex)
        {
            string a = ex.Message;
        }
    }

please help me 请帮我

sorry guys i made mistake in modalpopupextender i have set okcontrolID="savetxt" should not be there. 抱歉,我在modalpopupextender中设置了okcontrolID =“ savetxt”错误,该错误不应该存在。 Just i removed and code successfully executed. 只是我删除并成功执行了代码。 Thanks guys for helping me 谢谢你们帮我

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM