0

登録の詳細が記載された Web フォームがあります。同じページの更新パネルに送信ボタンがあります。ユーザーが何も入力せずに送信ボタンをクリックすると、フォームのすべての必須フィールドが検証され、不足しているフィールドを示すメッセージが表示されます。

何も入力せずに送信ボタンを入力するとすぐに、検証が行われますが、例外がスローされます。

Microsoft JScript ランタイム エラー: Sys.InvalidOperationException: ID 'ctl00_ContentPlaceHolder_Content_UpdatePanel_Submit' の UpdatePanel が見つかりませんでした。動的に更新されている場合は、別の UpdatePanel 内にある必要があります。

送信ボタンのある更新パネルが非表示になります。コードは次のとおりです。

<asp:UpdatePanel ID="UpdatePanel_Submit" runat="server" UpdateMode='conditional'>
        <ContentTemplate>
            <div style="font-size: 12pt; width: 938px; margin-top: 5px; border-top: ridge 2px gray;">
                <div style="margin-top: 10px; width: 938px;">

                    <asp:Button ID="btn_submit" runat="server"  ToolTip="Click here to submit your request." 
                    Text='Submit Request' onclick="btn_submit_Click" />

                    <asp:LinkButton ID="btn_cancel" runat="server" ToolTip=''>Cancel</asp:LinkButton></span>
            </div>
        </div>
    </ContentTemplate>
</asp:UpdatePanel>

更新パネルが非表示にならないようにするにはどうすればよいですか?

4

1 に答える 1

0

UpdateMode Conditionalでは、 ChildAsTriggers=trueを追加するか、そのボタンにAsyncpostback トリガーを追加する必要があります

いくつかの例:

http://asp-net-example.blogspot.com/2009/11/ajax-updatepanel-how-to-use-updatemode.html

http://www.asp.net/web-forms/videos/aspnet-ajax/how-do-i-use-the-conditional-updatemode-of-the-updatepanel

于 2012-10-19T15:19:07.237 に答える