2011-04-08 70 views
5

Quiero que las filas que seleccioné de gridview utilicen una casilla de verificación. ¡La casilla de verificación es así! <asp:TemplateField ShowHeader="False"> <ItemTemplate> <asp:CheckBox ID="CheckBox1" runat="server" oncheckedchanged="CheckBox1_CheckedChanged" /> </ItemTemplate> </asp:TemplateField> Y quiero obtener una columna en cada fila. Cómo hacerlo.thx!Obtenga los índices de las filas seleccionadas en GridView

Respuesta

3

intente esto:

protected void CheckBox1_CheckedChanged(object sender, System.EventArgs e) 
{ 
    CheckBox checkbox = (CheckBox)sender; 
    GridViewRow row = (GridViewRow)checkbox.NamingContainer; 
    if (checkbox.Checked == true) { 
     row.BackColor = System.Drawing.Color.Red; 
     mygridview.Columns(0).Visible = false; 
    } 
} 
+0

¡Gracias! ¡Funciona! – Justin

+0

Para gente que intenta esto; agregue esto: usando System.Web.UI.WebControls; –

2

Puede recorrer las filas de GridView y usar FindControl para recuperar la casilla de verificación y luego obtener la propiedad IsChecked en ellas.

foreach (GridViewRow row in grid.Rows) 
{ 
    CheckBox check = (CheckBox)row.FindControl("CheckboxID"); 

    if (CheckBox1.Checked) 
    { 
    ... 
    } 
} 
+0

Muchas gracias Me ayuda! – Justin

Cuestiones relacionadas