Estoy haciendo una página web con una búsqueda que trae mucha información de MSSQL. Lo que hice fue un procedimiento almacenado que devuelve solo la página que se verá en el sitio web.Linkbutton dentro de Repeater para buscar ASP.Net
Ahora mismo estoy trabajando en la paginación ya que necesito mostrar algo similar a google. Si está en la página 1, muestra las primeras 10 páginas y si se encuentra en la página 19 desde la página 9 a la 28.
Creo que la mejor opción para mostrar los números de página es usar un botón dentro de un repetidor. El problema que tengo ahora es que no sé cuál es la mejor manera de tomar el número de página en la devolución de datos.
Haciendo una muestra rápida que asigna un ArrayList a 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>
En mis Default.aspx.cs presentar tengo el siguiente código
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.
}
¿Qué voy a hacer para que ¿funciona?
¿Alguien tiene una mejor solución para este aviso?
Gracias
Jerry
Bueno, el problema con el uso de un pagging automática es que Necesito traer todos los registros de la base de datos y para hacerlo más rápido. Quiero devolver exactamente lo que se mostrará;) –
solo un pensamiento ... – DRapp