0

コンテンツ ページに 5 つの jquery イベント ハンドラと、AllowPaging=true. これにより__EVENTTARGET=","、ポストバックが発生し、OnPageindexChangingトリガーされませんでした。Gridview イベント (削除、更新、キャンセル) で jquery イベントと共に正常にトリガーされる同様のシナリオがあります。では、何がイベント ハンドラを停止しているのでしょうか。

ここに私のコードがあります: このブロックは document.ready にあります

$("#searchByDateButton").click(function () {
    if (SearchByDateValidation()) {
        __doPostBack("SearchByOrderDate", "");
    }
});

グリッドビューは次のようになります

<asp:GridView ID="LensHistoryGridView" runat="server" AutoGenerateColumns="false"    ShowFooter="true"
AllowPaging="True" OnPageIndexChanging="LensHistoryGridView_PageIndexChanging" 
ShowHeaderWhenEmpty="True" PageSize="10" EmptyDataText="No Records found" >

コードビハインド:

pageAction = Page.Request.Params.Get("__EVENTTARGET").ToString();

protected void LensHistoryGridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
   BindGridView();
   LensHistoryGridView.PageIndex = e.NewPageIndex;
   LensHistoryGridView.DataBind();            
}

専門家は、これを整理する方法を提案してください。

4

1 に答える 1

0

イベントを確認できますか?画像のようにページングにカーソルを置き、関数とそのEVENTTARGET引数を確認してから、Page_LoadイベントでEVENTTARGET値を確認してください.. ここ、エラーをキャッチできる場合があります。
写真を投稿する必要があったので、回答として投稿しました。気にしないでください。

于 2013-08-22T14:34:10.710 に答える