私の aspx ページには 2 つの があり、それぞれが独自のボタンを持つ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
がポストバックされ、他のボタンはクリックされても何もしません。上記のコードを簡略化しましたが、Panel を含む各フォームは、aspx に登録された個別のユーザー コントロールに保持されることに注意してください。
更新:さらに調査した結果、マスター ページの別のフィールドセットのバリデーターが原因で、送信が機能していないことがわかりました。そのフィールドセットはサイトにサインインするためのものなので、必要です。考え?