我有問題讓我的PageIndexChanging事件觸發。 ViewState關閉,我有一個動態數據源,我在每次回發PageInit事件時加載。Gridview PageIndexChanging事件不與ViewState關閉和動態數據源發射
<asp:GridView runat="server"
ID="gvBenefitsList"
AllowPaging="true"
>
.....
<PagerSettings Mode="NumericFirstLast" FirstPageText="<< First" LastPageText="Last >>"
PageButtonCount="5" Position="Bottom" />
</asp:GridView>
指數變化事件
Protected Sub gvBenefitsList_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles gvBenefitsList.PageIndexChanging
gvBenefitsList.PageIndex = e.NewPageIndex
gvBenefitsList.DataSource = Data
gvBenefitsList.DataBind()
End Sub
我每次都重新綁定網格,我們的視圖狀態關閉。
Private Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
Data = getdata()
gvBenefitsList.DataSource = Data
gvBenefitsList.DataBind()
End Sub
哦,數據是一個DataSet屬性
Dim m_Data As DataSet
Public Property Data As DataSet
Get
Return m_Data
End Get
Set(value As DataSet)
m_Data = value
End Set
End Property
所以點擊2頁Init事件觸發時,並結合電網,但該指數變化事件永遠不會被解僱。我已經厭倦了在初始事件中以編程方式附加處理程序
AddHandler gvBenefitsList.PageIndexChanging, AddressOf gvBenefitsList_PageIndexChanging
但這並沒有什麼區別。我不確定爲什麼這不起作用rowCommand事件工作正常。這是Viewstate關閉的母版頁的一部分,我們儘可能將隱藏的Viewstate變量設置爲空字符串以減小頁面大小。
<input type="hidden" name="__EVENTTARGET" value="" />
任何想法將受到歡迎。