次のリストビューを定義しています
<asp:ListView
ID="reportData"
EnableSortingAndPagingCallback="True"
AllowPaging="True"
AllowSorting="True"
PageSize="20"
OnLayoutCreated="LoadReport"
onsorting="reportData_Cause_Sorting"
OnPagePropertiesChanging="reportData_PagePropertiesChanging"
runat="server">
DataPager も定義しています
<asp:DataPager ID="reportPager" PagedControlID="reportData" PageSize="20" runat="server" >
<Fields>
<asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True" ShowLastPageButton="True" />
</Fields>
</asp:DataPager>
次に、enableEventValidation を true に設定しているため、アイテムも登録されています。
Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)
Page.ClientScript.RegisterForEventValidation(reportData.UniqueID)
Page.ClientScript.RegisterForEventValidation(reportPager.UniqueID)
MyBase.Render(writer)
End Sub
最初のページの読み込みは問題なく実行されますが、ページ ナビゲーションをクリックすると、コード ビハインドに送られ、エラーが発生する前に page_load を通過します。
ポストバックまたはコールバック引数が無効です。イベントの検証は、設定で使用するか、ページで <%@ Page EnableEventValidation="true" %> を使用して有効にします。セキュリティ上の目的で、この機能は、ポストバック イベントまたはコールバック イベントへの引数が、それらを最初にレンダリングしたサーバー コントロールから発信されていることを確認します。データが有効で期待される場合は、ClientScriptManager.RegisterForEventValidation メソッドを使用して、検証のためにポストバックまたはコールバック データを登録します。
イベント検証用に両方のアイテムを登録した後もエラーが発生し続ける理由がわかりません。RaiseCallbackEvent に入ることさえありません。
私はこれらのコントロールの初心者であり、.net の専門家でもありません。どんな助けやアドバイスも大歓迎です!