Tengo un GridView
definido de la siguiente manera:Obtener valor de campo oculto
<asp:GridView ID="myGridView" AutoGenerateColumns="false" runat="server"
OnLoad="myGridView_Load" OnRowCommand="myGridView_Command" OnRowEditing="myGridView_RowEditing" OnRowDeleting="myGridView_RowDeleting" DataKeyNames="ID" >
<Columns>
<asp:BoundField DataField="ID" Visible="false" />
<asp:BoundField DataField="BirthDate" Visible="false" />
<asp:BoundField DataField="FirstName" HeaderText="First Name" />
<asp:BoundField DataField="LastName" HeaderText="Last Name" />
<asp:TemplateField HeaderText="Other">
<ItemTemplate>
<asp:LinkButton ID="editLB" runat="server" Text="edit" CommandName="Edit" />
<asp:LinkButton ID="deleteLB" runat="server" Text="delete" CommandName="Delete" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Cuando un usuario hace clic en el botón de edición, lo que necesito para obtener el valor de la columna de BirthDate
. Para tratar esto, he intentado lo siguiente:
protected void myGridView_RowEditing(object sender, GridViewEditEventArgs e)
{
GridViewRow row = gvUsers.Rows[e.NewEditIndex];
DateTime birthDate = (DateTime)(row.Cells[1].Text);
// Does not work
}
sé que tiene algo que ver con el hecho de que la columna no es visible. La columna debe estar oculta. Pero necesito obtener ese valor — ¿cómo puedo hacer esto?
me trataron segundo pero hided todavía existen pocos valores y cabecera. ¿Cómo puedo ocultar también el encabezado? (No puedo usar visible = falso porque denego sus datos) – Rapunzo
configuro la clase css del encabezado para ocultar – MattBH