何が悪いのかわからないので、いくつかのガイダンスが必要です。
私のフォーム ページ (SharePoint ウィザード コントロールを含む) は、送信時にポストバックを 3 回実行しています。なぜ3回も投稿されるのですか?なぜ一度ではないのですか?
オブジェクト データ ソースにバインドする 2 つの DevExpress AspxGridView グリッドを使用していることに注意してください (これが問題に関連しているかどうかは不明です)。
次のマークアップがあります。
<asp:ValidationSummary runat="server" ID="ValidationSummary1" />
<br />
<asp:Wizard runat="server" ID="wizRequest" ActiveStepIndex="0" OnNextButtonClick="wizRequest_NextButtonClick" DisplaySideBar="false">
<WizardSteps>
<asp:WizardStep runat="server" ID="wsSection1">
<fieldset>
<legend><%= Localization.GetRequest("Section1") %></legend>
<table style="width: 100%;">
<tr>
<th><%= Localization.GetRequest("Title") %></th>
<td colspan="5">
<asp:TextBox runat="server" ID="txtTitle" Width="95%" />
<asp:RequiredFieldValidator ID="rfvTitle" runat="server" ControlToValidate="txtTitle" Text="*" /></td>
</tr>
<tr>
<th><%= Localization.GetRequest("Summary") %></th>
<td colspan="5">
<asp:TextBox runat="server" ID="txtSummary" Width="95%" TextMode="MultiLine" Rows="3" />
<asp:RequiredFieldValidator ID="rfvSummary" runat="server" ControlToValidate="txtSummary" Text="*" /></td>
</tr>
...
そして、次のコード:
[ToolboxItemAttribute(false)]
public partial class RequestWizardWebPart : WebPart
{
[System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Assert, UnmanagedCode = true)]
public RequestWizardWebPart()
{
}
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
InitializeControl();
}
protected void Page_Load(object sender, EventArgs e)
{
AddSupportingDocumentControl();
if (!Page.IsPostBack)
{
LoadControlsLocalizedText();
LoadLists();
LoadRequest();
}
}
...