0

何が悪いのかわからないので、いくつかのガイダンスが必要です。

私のフォーム ページ (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();
                }
            }

    ...
4

1 に答える 1

0

Request.Form["_EVENTTARGET"]式を使用して、ポストバックを呼び出すコントロールとその理由を確認します。

于 2012-12-19T00:05:04.053 に答える