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" />