在我的 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 上注册。
更新:经过更多研究,我发现由于母版页上另一个字段集上的验证器,提交无法正常工作。该字段集用于登录站点,因此是必需的。想法?