value of a cell of selected line in gridview.
-
Hi!! I have a GridView with a column to select edit. I need the value of the first cell in the row selected. I did that:
protected void GridView2_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) {//GridViewRow row = GridView2.SelectedRow; Response.Write(e.NewSelectedIndex); } protected void GridView2_SelectedIndexChanged(object sender, EventArgs e) { TextBox4.Text = GridView2.SelectedRow.Cells[0].Text; }
but it does not work: I have no error message and no value in my textbox. My GridView:<asp:GridView ID="GridView2" runat="server" OnSelectedIndexChanging="GridView2_SelectedIndexChanging" OnSelectedIndexChanged="GridView2_SelectedIndexChanged" DataKeyNames="NUM_INSCRIPTION" OnRowCancelingEdit ="GridView2_RowCancelingEdit" OnRowUpdating ="GridView2_RowUpdating" OnRowEditing="GridView2_RowEditing" AutoGenerateColumns="False" AllowPaging="True"> <SelectedRowStyle BackColor="Yellow" /> <Columns> <asp:TemplateField> <EditItemTemplate> <asp:TextBox ID="id0" runat="server" Text='<%# Bind("C1") %>'></asp:TextBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="id01" runat="server" Text='<%# Bind("C1") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField> <EditItemTemplate> <asp:TextBox ID="id1" runat="server" Text='<%# Bind("C2 ") %>'></asp:TextBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="id11" runat="server" Text='<%# Bind("C2 ") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField> <EditItemTemplate> <asp:TextBox ID="id2" runat="server" Text='<%# Bind("C3 ") %>'></asp:TextBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="id21" runat="server" Text='<%# Bind("C3") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:CommandField ShowEditButton="True" ShowSelectButton="True" /> </Columns> </asp:GridView>
why I have not the value of a cell of selected line?? Thanks!