Robię stronę internetową z wyszukiwaniem, które przynosi wiele informacji z MSSQL. To, co zrobiłem, to procedura składowana, która zwraca tylko stronę, która będzie widoczna na stronie.Linkbutton inside Repeater dla stronicowania ASP.Net
W tej chwili pracuję nad stronicowaniem, ponieważ muszę pokazać coś podobnego do google. Jeśli jesteś na stronie 1, pokazują one pierwsze 10 stron i jeśli jesteś na stronie 19, to pokazują one od strony 9 do 28.
Myślę, że najlepszą opcją wyświetlania numerów stron jest użycie przycisku link w repeterze. Problem, który mam teraz jest to, że nie wiem najlepszy sposób, aby wziąć numer strony na poczcie zwrotnej.
wykonując szybkie próbkę I przypisany ArrayList do 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>
Na moich Default.aspx.cs plik mam następny kod
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.
}
co mam czynić, aby to działa?
Czy ktoś ma lepsze rozwiązanie dla tego stronicowania?
Dziękuję
Jerry
Cóż, problem z zastosowaniem automatycznego pagging jest to, że Muszę zabrać wszystkie rejestry z DB i zrobić to szybciej Chcę zwrócić tylko to, co będzie pokazane;) –
tylko jedna myśl ... – DRapp