Ich verwende eine Standart. NET 2.0 Gridview, die eine XMLDatasource verwendet, um das Grid zu füllen. Die Data-Eigenschaft der XMLDatasource wird dynamisch festgelegt, wodurch sich die Gridview basierend auf der Eingabe ändern kann.Paging-Probleme mit Standard .net 2.0 Gridview mit VB.Net
alles in Ordnung aber funktioniert Ich habe Probleme mit Paging ...
Ich habe die AllowPaging Eigenschaft auf „true“ gesetzt und stellen Sie die Pagesize-Eigenschaft auf „10“. Das GridView füllt das erste Mal gut auf und zeigt die ersten 10 Datensätze und die Anzahl der Seiten als Hyperlinks am unteren Rand an. ABER wenn ich versuche, auf eine der Seitenzahlen zu klicken, erscheint ein Meldungsfeld mit dem Hinweis "Objektreferenz nicht gesetzt zu einer Instanz eines Objekts "
irgendwelche Ideen, was ich falsch mache ?? oder muss ich etwas tun, was ich verpasst habe ??
Code wird gerade verwendet;
Gridview ...
<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>
XmlDataSource ...
<asp:XmlDataSource ID="XmlDataSource1" runat="server" TransformFile="~/XML/grid2.xslt" EnableCaching="False">
</asp:XmlDataSource>
vb.net Code, der die Data-Eigenschaft des XmlDataSource setzt ...
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
wo _testLib .GetGridXML ist eine Funktion, die eine XML-Zeichenfolge zurückgibt, die auf der übergebenen _Num basiert.
Weisen Sie Ihre Daten entweder auf Page_Load jederzeit oder bei jedem sekundären Ereignis zu, d. H. Gittersortierung, Seitenindexänderung usw. (alles, was den Status des Gitters ändert). Sehen Sie meine aktualisierte Antwort ... – Ruslan