私はリピータ内でネストされたgridviewを持っており、あまり成功することなくグリッドビューでページングを有効にしようとしています。GridViewのリピータ内でのページング
GridViewのデータバインドされたが、私のLoadData
方法の背後にあるコードオブジェクトの一覧を取得するには、この
<asp:repeater....>
<asp:gridview id="GridView1" Datasource='<%# LoadData(CInt(Eval("Id"))) %>'
OnPageIndexChanging="GridViewPageIndexChanging" AllowPaging="true"
PageSize="10" ............. </asp:GridView>
</asp:repeater>
のようなものです:
Public Function LoadData(ByVal Id As Integer) As IList(Of Client)
Dim ds As IList(Of Client) = client.GetClientById(Id)
Return ds
End Function
そして、イベントハンドラは以下の通りである:
Protected Sub GridViewPageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs)
sender.PageIndex = e.NewPageIndex
End Sub
私のコードはグリッドビューのページを変更しませんが、何か不足していますか?
ご協力いただきありがとうございます。
ありがとうございましたruslan次のエラーがあります。 "Eval()、XPath()、Bind()などのデータバインディングメソッドは、データバインドされたコントロールのコンテキストでのみ使用できます。 – Youssef