/ / ¿Cómo puedo hacer que se pueda hacer clic en mis filas de Gridview haciendo clic en cualquier lugar de la fila? - c #, asp.net, linq, gridview

¿Cómo puedo hacer que se pueda hacer clic en mis filas de Gridview haciendo clic en cualquier lugar de la fila? - c #, asp.net, linq, gridview

Estoy trabajando en un proyecto para la universidad. Es un sitio web de la tienda donde los clientes pueden realizar pedidos.

Lo que he hecho hasta ahora se ha llenado la Vista de cuadrícula con productos mediante una consulta de linq.

Ahora, con lo que estoy teniendo problemas es que quiero hacer que se pueda hacer clic en estas filas para poder ejecutar el método gv_SelectedIndexChanged y poder adjuntar una descripción del producto a una etiqueta a continuación.

También quiero poder pasar datos a otro.Página relacionada con la fila que se selecciona cuando hago clic en un botón. Aunque estoy razonablemente seguro de que puedo resolverlo, he hecho algo similar antes.

Entonces mi pregunta es ¿cómo puedo hacer que se puedan hacer clic en mis filas de Gridview?

Este es el Gridview que tengo.

<asp:GridView ID="gv" runat="server" OnSelectedIndexChanged="gv_SelectedIndexChanged">
</asp:GridView>

Y este es el código que lo está poblando.

var products = from p in db.ProductTbls
select new
{
Name = p.ProductName,
Cost = p.UnitPrice.ToString(),
Stock = p.Quantity.ToString()
};

gv.DataSource = products.ToList().Distinct();
gv.DataBind();

Intenté usar una guía que encontré en línea cómo hacerlo, pero no pude averiguar cómo hacerlo funcionar. Guía

Respuestas

-1 para la respuesta № 1

@ConorS, creo que la razón por la cual tu aplicación esestrellarse es que está realizando una operación codiciosa antes de realizar una operación perezosa. Lo que quiero decir es que debes ejecutar .Distinct antes de .ToList () .. Por lo tanto, debes escribirlo como:

 gv.DataSource = products.Distinct().ToList();

Las operaciones codiciosas como ToList (), se ejecutan inmediatamente mientras que las operaciones como .Distinct se difieren ... Puedes encontrar más sobre los dos tipos. aquí!