Ich mache eine Webseite mit einer Suche, die eine Menge Informationen aus MSSQL bringt. Was ich getan habe, ist eine gespeicherte Prozedur, die nur die Seite zurückgibt, die auf der Website zu sehen ist.Linkbutton innerhalb Repeater für Paging ASP.Net
Im Moment arbeite ich am Paging, da ich etwas ähnliches wie Google zeigen muss. Wenn Sie auf Seite 1 sind, zeigen sie zuerst 10 Seiten und wenn Sie auf Seite 19 sind, zeigen sie seit Seite 9 bis 28.
Ich denke, die beste Möglichkeit, die Seitenzahlen anzuzeigen, ist eine Linkbutton in einem Repeater. Das Problem, das ich jetzt habe, ist, dass ich den besten Weg nicht kenne, die Seitennummer beim Postback zu nehmen.
eine schnelle Probe Doing zugewiesen ich eine Arraylist repeater.datasource:
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument="<%# Container.DataItem %>"><%# Container.DataItem %></asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
<asp:LinkButton ID="LinkButton2" runat="server" CommandArgument="4654">Test #1</asp:LinkButton>
Bei meiner Default.aspx.cs Datei Ich habe den nächsten Code
protected void Page_Load(object sender, EventArgs e)
{
if (this.IsPostBack)
{
string x = LinkButton2.CommandArgument;
//string y = LinkButton1.CommandArgument;
//I know this line will not work since the Linkbutton1 is inside the Repeater.
}
Was soll ich tun, um Es klappt?
Hat jemand eine bessere Lösung für dieses Paging?
Danke
Jerry
Nun, das Problem mit einer automatischen pagging ist, dass Ich muss alle Register aus der DB holen und es schneller machen Ich will nur was angezeigt wird zurückgeben;) –
nur ein Gedanke ... – DRapp