¿Qué índice de la fila tiene una casilla de verificación en una cuadrícula de datos de plantilla?

StackOverflow https://stackoverflow.com/questions/3760331

Pregunta

I tiene una cuadrícula de datos y hay una casilla de verificación que es plantilla en cada fila. Supongamos que estoy en CheckedChanged caso de una de las casillas de verificación. ¿Hay alguna manera de que pueda decir en qué fila de la cuadrícula de datos que casilla de verificación está en?

¿Fue útil?

Solución 3

Ok he encontrado una buena solución :) En el caso CheckedChanged que acabo de escribir lo siguiente:

((GridViewRow)((Control)sender).Parent.Parent).DataItemIndex;

Otros consejos

Se puede a través de la propiedad Parent, si usted tiene que hacer algo como chk.Parent.Parent y así sucesivamente. No sé cómo muchas referencias de los padres hasta la fila actual es ...

HTH.

intentar algo como esto:

<script language="javascript" type="text/javascript">


        function rowno(rowindex) {
            var gridViewCtlId = document.getElementById("<%=GridView2.ClientID %>").rows[rowindex].cells[1].innerText;
            alert('you clicked on ' + gridViewCtlId);
        }

    </script>

<asp:GridView ID="GridView2" runat="server" OnRowDataBound="GridView1_RowDataBound1" PageSize="5">
        <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <%--<asp:Button ID="Button1" runat="server" Text="Button" />--%>
                    <asp:CheckBox ID="CheckBox1" runat="server"  />
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>

en .cs

protected void GridView1_RowDataBound1(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                CheckBox delete = (CheckBox)e.Row.Cells[0].Controls[1];
                delete.Attributes.Add("onclick", "javascript:rowno(" + count + ")");
                count++;
            }
        }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top