XMLDatasource を使用してグリッドにデータを入力する標準の .net 2.0 Gridview を使用しています。XMLDatasource の Data プロパティは動的に設定されるため、入力に基づいてグリッドビューを変更できます。
これはすべて正常に機能しますが、ページングに問題があります...
AllowPaging プロパティを「true」に設定し、PageSize プロパティを「10」に設定しました。GridView は、最初の 10 件のレコードとページ数をハイパーリンクとして下部に表示する際に最初に正常に表示されますが、ページ番号のいずれかをクリックして表示しようとすると、「オブジェクト参照が設定されていません」というメッセージ ボックスがポップアップ表示されます。オブジェクトのインスタンスに」
私が間違っていることは何ですか?? または、私が見逃した何かする必要がありますか??
現在使用中のコード。
グリッドビュー...
<asp:GridView ID="GridView1"
Runat="server"
DataSourceID="XmlDataSource1"
AutoGenerateColumns="False"
AllowPaging="True"
style="width:100%; height:100%;"
EnableViewState="False">
<SelectedRowStyle BackColor="Red" />
<Columns>
<asp:BoundField DataField="TYPE" HeaderText="TYPE" SortExpression="TYPE" />
<asp:BoundField DataField="DESCRIPTION" HeaderText="DESCRIPTION" SortExpression="DESCRIPTION" />
</Columns>
</asp:GridView>
XML データソース...
<asp:XmlDataSource ID="XmlDataSource1" runat="server" TransformFile="~/XML/grid2.xslt" EnableCaching="False">
</asp:XmlDataSource>
XMLDatasource の Data プロパティを設定する vb.net コード...
Private Sub btnTest_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnTest.Click
XmlDataSource1.Data = _testLib.GetGridXML(_Num)
GridView1.DataBind()
End Sub
ここで、_testLib.GetGridXML は、渡された _Num に基づいて XML 文字列を返す関数です。