Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用asp.net web表单保存数据后从代码隐藏中显示ModalPopupExtender1_C#_Asp.net_Ajax_Modalpopupextender - Fatal编程技术网

C# 使用asp.net web表单保存数据后从代码隐藏中显示ModalPopupExtender1

C# 使用asp.net web表单保存数据后从代码隐藏中显示ModalPopupExtender1,c#,asp.net,ajax,modalpopupextender,C#,Asp.net,Ajax,Modalpopupextender,问题现在解决了 <asp:Label ID="lblSubscriptionText" CssClass="lblfooterSubscribe" runat="server" Text="Enter your email to subscribe to our Newsletter" meta:resourcekey="lblSubscriptionTextResource

问题现在解决了

                <asp:Label ID="lblSubscriptionText" CssClass="lblfooterSubscribe" 
                    runat="server" Text="Enter your email to subscribe to our Newsletter" 
                    meta:resourcekey="lblSubscriptionTextResource1"></asp:Label>
                <asp:TextBox ID="txtSubscribeEmail" runat="server" CssClass="txtSubEmail" 
                    meta:resourcekey="txtSubscribeEmailResource1"></asp:TextBox>
                <asp:Button ID="btnSubscribe" runat="server" Text="Subscribe" 
                    CssClass="SubEmailBtn" ValidationGroup="SubEmail" 
                    onclick="btnSubscribe_Click" meta:resourcekey="btnSubscribeResource1" />

        <asp:HiddenField ID="HiddenField1" runat="server" />  
我有一个简单的web表单,我需要保存电子邮件地址,并在模式窗口中相应地给出用户成功或失败的消息,我想从代码隐藏中进行验证和处理,然后显示模式窗口

                <asp:Label ID="lblSubscriptionText" CssClass="lblfooterSubscribe" 
                    runat="server" Text="Enter your email to subscribe to our Newsletter" 
                    meta:resourcekey="lblSubscriptionTextResource1"></asp:Label>
                <asp:TextBox ID="txtSubscribeEmail" runat="server" CssClass="txtSubEmail" 
                    meta:resourcekey="txtSubscribeEmailResource1"></asp:TextBox>
                <asp:Button ID="btnSubscribe" runat="server" Text="Subscribe" 
                    CssClass="SubEmailBtn" ValidationGroup="SubEmail" 
                    onclick="btnSubscribe_Click" meta:resourcekey="btnSubscribeResource1" />

        <asp:HiddenField ID="HiddenField1" runat="server" />  
现在,当我单击subscribe按钮时,它会快速显示模式窗口,而不执行codebehind/服务器端代码。请在下面找到示例代码

                <asp:Label ID="lblSubscriptionText" CssClass="lblfooterSubscribe" 
                    runat="server" Text="Enter your email to subscribe to our Newsletter" 
                    meta:resourcekey="lblSubscriptionTextResource1"></asp:Label>
                <asp:TextBox ID="txtSubscribeEmail" runat="server" CssClass="txtSubEmail" 
                    meta:resourcekey="txtSubscribeEmailResource1"></asp:TextBox>
                <asp:Button ID="btnSubscribe" runat="server" Text="Subscribe" 
                    CssClass="SubEmailBtn" ValidationGroup="SubEmail" 
                    onclick="btnSubscribe_Click" meta:resourcekey="btnSubscribeResource1" />

        <asp:HiddenField ID="HiddenField1" runat="server" />  

                <asp:Label ID="lblSubscriptionText" CssClass="lblfooterSubscribe" 
                    runat="server" Text="Enter your email to subscribe to our Newsletter" 
                    meta:resourcekey="lblSubscriptionTextResource1"></asp:Label>
                <asp:TextBox ID="txtSubscribeEmail" runat="server" CssClass="txtSubEmail" 
                    meta:resourcekey="txtSubscribeEmailResource1"></asp:TextBox>
                <asp:Button ID="btnSubscribe" runat="server" Text="Subscribe" 
                    CssClass="SubEmailBtn" ValidationGroup="SubEmail" 
                    onclick="btnSubscribe_Click" meta:resourcekey="btnSubscribeResource1" />

        <asp:HiddenField ID="HiddenField1" runat="server" />  
我试图从ModalPopupXtender中删除TargetControlID=“btnSubscribe”属性,但它会生成错误,说明TargetControlID不能为null或空,即使删除TargetControlID也会生成错误

                <asp:Label ID="lblSubscriptionText" CssClass="lblfooterSubscribe" 
                    runat="server" Text="Enter your email to subscribe to our Newsletter" 
                    meta:resourcekey="lblSubscriptionTextResource1"></asp:Label>
                <asp:TextBox ID="txtSubscribeEmail" runat="server" CssClass="txtSubEmail" 
                    meta:resourcekey="txtSubscribeEmailResource1"></asp:TextBox>
                <asp:Button ID="btnSubscribe" runat="server" Text="Subscribe" 
                    CssClass="SubEmailBtn" ValidationGroup="SubEmail" 
                    onclick="btnSubscribe_Click" meta:resourcekey="btnSubscribeResource1" />

        <asp:HiddenField ID="HiddenField1" runat="server" />  
如果我使用hidden字段作为TargetControl id,那么它会执行codebehin,但它会执行完整的回发,并且不会显示modalwindow

                <asp:Label ID="lblSubscriptionText" CssClass="lblfooterSubscribe" 
                    runat="server" Text="Enter your email to subscribe to our Newsletter" 
                    meta:resourcekey="lblSubscriptionTextResource1"></asp:Label>
                <asp:TextBox ID="txtSubscribeEmail" runat="server" CssClass="txtSubEmail" 
                    meta:resourcekey="txtSubscribeEmailResource1"></asp:TextBox>
                <asp:Button ID="btnSubscribe" runat="server" Text="Subscribe" 
                    CssClass="SubEmailBtn" ValidationGroup="SubEmail" 
                    onclick="btnSubscribe_Click" meta:resourcekey="btnSubscribeResource1" />

        <asp:HiddenField ID="HiddenField1" runat="server" />  
请建议如何使用此功能

                <asp:Label ID="lblSubscriptionText" CssClass="lblfooterSubscribe" 
                    runat="server" Text="Enter your email to subscribe to our Newsletter" 
                    meta:resourcekey="lblSubscriptionTextResource1"></asp:Label>
                <asp:TextBox ID="txtSubscribeEmail" runat="server" CssClass="txtSubEmail" 
                    meta:resourcekey="txtSubscribeEmailResource1"></asp:TextBox>
                <asp:Button ID="btnSubscribe" runat="server" Text="Subscribe" 
                    CssClass="SubEmailBtn" ValidationGroup="SubEmail" 
                    onclick="btnSubscribe_Click" meta:resourcekey="btnSubscribeResource1" />

        <asp:HiddenField ID="HiddenField1" runat="server" />  

我做了什么?我通过将targetControl指定为隐藏字段解决了这个问题,并且还使用了response.redirect,因为我错误地将它保留为未注释状态。它现在工作正常

问题已解决

                <asp:Label ID="lblSubscriptionText" CssClass="lblfooterSubscribe" 
                    runat="server" Text="Enter your email to subscribe to our Newsletter" 
                    meta:resourcekey="lblSubscriptionTextResource1"></asp:Label>
                <asp:TextBox ID="txtSubscribeEmail" runat="server" CssClass="txtSubEmail" 
                    meta:resourcekey="txtSubscribeEmailResource1"></asp:TextBox>
                <asp:Button ID="btnSubscribe" runat="server" Text="Subscribe" 
                    CssClass="SubEmailBtn" ValidationGroup="SubEmail" 
                    onclick="btnSubscribe_Click" meta:resourcekey="btnSubscribeResource1" />

        <asp:HiddenField ID="HiddenField1" runat="server" />  

我做了什么?我通过将targetControl指定为隐藏字段解决了这个问题,并且还使用了response.redirect,因为我错误地将它保留为未注释状态。它现在工作正常了

很高兴你的问题解决了。请注意

                <asp:Label ID="lblSubscriptionText" CssClass="lblfooterSubscribe" 
                    runat="server" Text="Enter your email to subscribe to our Newsletter" 
                    meta:resourcekey="lblSubscriptionTextResource1"></asp:Label>
                <asp:TextBox ID="txtSubscribeEmail" runat="server" CssClass="txtSubEmail" 
                    meta:resourcekey="txtSubscribeEmailResource1"></asp:TextBox>
                <asp:Button ID="btnSubscribe" runat="server" Text="Subscribe" 
                    CssClass="SubEmailBtn" ValidationGroup="SubEmail" 
                    onclick="btnSubscribe_Click" meta:resourcekey="btnSubscribeResource1" />

        <asp:HiddenField ID="HiddenField1" runat="server" />  
  • 仅仅显示一条模态消息似乎需要做很多工作。您可能希望尝试并查看一下[JQModal],它对于您的需求来说相当容易
  • 您当前的代码受到SQL注入攻击。为了安全起见,请尽可能使用参数化查询