none
¿Porque no me funciona el evento pageindexchanging gridview asp.net c#? RRS feed

  • Pregunta

  • Hola tengo un gridview en asp .net y uso el siguiente codigo  para cambiar de pagina en el griview y no funciona y nose porque :c

          

     <asp:GridView ID="grid1" runat="server" AutoGenerateColumns="False"  AllowPaging="True" OnPageIndexChanging="grid1_PageIndexChanging" PageSize="7" />

    protected void Page_Load(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
               {
                    FillGrid();
               }
            }

     void FillGrid() {
                SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["cn"].ToString());
                con.Open();
                SqlCommand cmd = new SqlCommand("SELECT * from tabla where cod_u='"+Session["Cod_u"]+"', con);
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataTable dt = new DataTable();
                da.Fill(dt);
                grid1.Visible = true;
                grid1.DataSource = dt;
               grid1.DataBind();
            }


     protected void grid1_PageIndexChanging(object sender, GridViewPageEventArgs e)
            {

               grid1.PageIndex = e.NewPageIndex;
                FillGrid();
            }

                Tambien lo he intentado asi

     protected void grid1_PageIndexChanging(object sender, GridViewPageEventArgs e)
            {
              FillGrid();
               grid1.PageIndex = e.NewPageIndex;
              grid1.DataBind();
            }

    y no funciona.

    Gracias por leer

    saludos



    lunes, 19 de marzo de 2018 19:36

Todas las respuestas

  • ¿Por qué veo dos definiciones distintas de grid1_PageIndexChanging?  También muéstrenos el código de FillGrid().

    Ah, y muy importante:  Siempre muestre el código con formato en este foro. Hay un botón en el editor con el símbolo "<>".  Ese es el que se utiliza para insertar código en este foro para que se muestre con formato.


    Jose R. MCP
    Code Samples

    lunes, 19 de marzo de 2018 20:18
    Moderador
  • Hola he puesto dos  definiciones distintas de grid1_PageIndexChanging porque he probado las dos y ninguna funciona, no es que tenga las dos juntas en el codigo
    lunes, 19 de marzo de 2018 20:30
  • ¿Por qué veo dos definiciones distintas de grid1_PageIndexChanging?  También muéstrenos el código de FillGrid().

    Ah, y muy importante:  Siempre muestre el código con formato en este foro. Hay un botón en el editor con el símbolo "<>".  Ese es el que se utiliza para insertar código en este foro para que se muestre con formato.


    Jose R. MCP
    Code Samples

    Ya he editado mi pregunta

    Gracias

    lunes, 19 de marzo de 2018 20:34
  • ¿Alguna razón por la cual no dio formato al código?  Tenemos que leer mucho código de muchas personas y leerlo con formato es mucho más recomendable.  Nosotros invertimos nuestro tiempo para ayudarle, así que le pido que nos ayude a ayudarle dando formato al código siempre.  Pensé que poniéndoselo en negrita había imprimido el sentido de urgencia necesario, pero según parece mi solicitud pasó inadvertida.

    Jose R. MCP
    Code Samples

    lunes, 19 de marzo de 2018 21:09
    Moderador
  • hola

    entiendo que el FillGrid() asigna el DataSource del grid y ademas realiza el DataBind(), no ? sino validalo en ese metodo debes hacer ambas cosas

    slaudos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 19 de marzo de 2018 21:13
  • hola

    entiendo que el FillGrid() asigna el DataSource del grid y ademas realiza el DataBind(), no ? sino validalo en ese metodo debes hacer ambas cosas

    slaudos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Hola, me podria dar un ejemplo?

    Gracias por su tiempo.

    lunes, 19 de marzo de 2018 23:45