none
gridview RRS feed

  • Pregunta

  • Tengo 2 gridview, una es gvListaUsuarios y la otra es gvListaUsuariosAsistio

    En el gridview gvListaUsuariosAsistio tengo esto en ambas tablas esta NOMALU

     <asp:TemplateField HeaderText="User" HeaderStyle-ForeColor="Blue" ItemStyle-HorizontalAlign="Center">
                                        <ItemTemplate >
                                           <asp:LinkButton ID=lbtnview runat=server OnClick="lbtnview_Click" Text='<%#Bind("NOMALU") %>'>
                                           </asp:LinkButton>
                                        </ItemTemplate>
                                    </asp:TemplateField>

    y cuando hago 

    protected async void lbtnview_Click(object sender, EventArgs e)
            {
                int index = ((GridViewRow)((Control)sender).NamingContainer).RowIndex;
    
            }

    Me apunta a los valores de la gridview gvListaUsuarios, alguien me puede explicar porque sucede eso y si me podrian dar una solucion, gracias.


    lunes, 3 de septiembre de 2018 23:42

Respuestas

  • hola

    Si pones un breakpoint en el codigo de ese evento he inspeccionas la variable sender. digamos sender.Name o alguna propiedad que permita ver que controla lanzo el evento observas que fue el grid gvListaUsuarios?

    [GridView] Eventos de controles contenidos en el Gridview

    analiza el articulo

    veras que el sender en este caso seria el linkbutton, usando el NamingContainer accedes al GridViewRow

    Ademas recuerda que si cargas los datos en el Page load debes poner ese codigo dentro del

    if(!IsPostBack){

    }

    sino puedes tener problema en la seleccion

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Henrry Portilla martes, 4 de septiembre de 2018 14:15
    martes, 4 de septiembre de 2018 1:33

Todas las respuestas

  • hola

    Si pones un breakpoint en el codigo de ese evento he inspeccionas la variable sender. digamos sender.Name o alguna propiedad que permita ver que controla lanzo el evento observas que fue el grid gvListaUsuarios?

    [GridView] Eventos de controles contenidos en el Gridview

    analiza el articulo

    veras que el sender en este caso seria el linkbutton, usando el NamingContainer accedes al GridViewRow

    Ademas recuerda que si cargas los datos en el Page load debes poner ese codigo dentro del

    if(!IsPostBack){

    }

    sino puedes tener problema en la seleccion

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Henrry Portilla martes, 4 de septiembre de 2018 14:15
    martes, 4 de septiembre de 2018 1:33
  • ya apunto a gvListaUsuariosAsistio gracias,

    ahora tengo mi gridview

    <asp:GridView ID="gvListaUsuariosAsistio" CssClass="mGrid" GridLines="None" class="table-striped" runat="server" AutoGenerateColumns="false" Style="font-size: 10px;" Width="100%"> <Columns> <asp:TemplateField HeaderText="User" HeaderStyle-ForeColor="Blue" ItemStyle-HorizontalAlign="Center"> <ItemTemplate > <asp:LinkButton ID=lbtnview DataField="NOMALU" runat=server OnClick="lbtnview_Click" Text='<%#Bind("NOMALU") %>'> </asp:LinkButton> </ItemTemplate> </asp:TemplateField> <asp:BoundField DataField="NIVUSU" HeaderText="Level" ReadOnly="true" SortExpression="Level" ItemStyle-Width="23%"> <ItemStyle HorizontalAlign="Center" /> <HeaderStyle HorizontalAlign="Center" ForeColor="Blue" /> </asp:BoundField>

     </Columns>
                            </asp:GridView>

    y mi dto 

     int index = ((GridViewRow)((Control)sender).NamingContainer).RowIndex;
                List<DtoOutSerListarComentariosUsuarios> dtoOutSerListarComentariosUsuarios;
    
                DtoSerListarComentariosUsuarios dtoSerListarComentariosUsuarios = new DtoSerListarComentariosUsuarios();
                dtoSerListarComentariosUsuarios.APENOM = gvListaUsuariosAsistio.Rows[index].Cells[0].Text;

    si en .Cells[0] no me captura el NOMALU pero si pongo .Cells[1] si agarra el NIVUSU, como podria hacer para que si agarre el cells[0]? gracias


    martes, 4 de septiembre de 2018 16:08