我正在使用一个标准的 .net 2.0 Gridview,它使用 XMLDatasource 来填充网格。XMLDatasource 的 Data 属性是动态设置的,它允许 gridview 根据输入进行更改。
所有这一切都很好,但是我在分页时遇到问题......
我已将 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 字符串。