gpt4 book ai didi

c# - 多个提交按钮不会在 aspx 上回发 - 只有最后一个按钮

转载 作者:行者123 更新时间:2023-11-30 22:26:40 25 4
gpt4 key购买 nike

在我的 aspx 页面上我有两个 fieldsets , 每个包裹着 <asp:Panel DefaultButton="...">有自己的<input type="submit">纽扣。这是一个简化版...

<div id="content">...</div>
<asp:Panel runat="server" id="formPanel1" DefaultButton="form1SubmitButton">
<fieldset>
<asp:TextBox runat="server" id="textbox1"/>
<asp:TextBox runat="server" id="textbox2"/>
<asp:Button runat="server" id="form1SubmitButton" OnClick="form1SubmitButton_OnClick"/>
</fieldset>
</asp:Panel>
<asp:Panel runat="server" id="formPanel2" DefaultButton="form2SubmitButton">
<fieldset>
<asp:TextBox runat="server" id="textbox3"/>
<asp:TextBox runat="server" id="textbox4"/>
<asp:Button runat="server" id="form2SubmitButton" OnClick="form2SubmitButton_OnClick"/>
</fieldset>
</asp:Panel>

只有最后一个提交按钮form2SubmitButton将回发,单击时另一个按钮不执行任何操作。 我已经简化了上面的代码,但我应该指出,每个表单(包括面板)都保存在一个单独的用户控件中,该控件已在 aspx 上注册。

更新:经过更多研究后,我发现由于母版页上另一个字段集上的验证器,提交无法正常工作。该字段集用于登录站点,因此需要它。想法?

最佳答案

如 PCasagrande 所述,确保您的验证组与默认按钮和所有验证器相匹配。专门用于您的日志记录部分。

例子:

<asp:Panel ID="pnlUpdateInfo" runat="server" DefaultButton="btnUpdateInfo">

<ASP:TEXTBOX id="txtZip" runat="server"></ASP:TEXTBOX>
<asp:RequiredFieldValidator id="reqvalZipSignUp" runat="server"
ControlToValidate="txtZip" ValidationGroup="btnUpdateInfo" />

<asp:Button ID="btnUpdateInfo" runat="server" ValidationGroup="btnUpdateInfo" />

</asp:Panel>

关于c# - 多个提交按钮不会在 aspx 上回发 - 只有最后一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11657831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com