Ciao a tutti,
sto cercando di campire il motivo,
ho creato una GridView dove al suo interno ho inserito una label e più txtbox in questo modo:

codice HTML:
<asp:GridView ID="GridAdmin" runat="server" AutoGenerateColumns="false" Width="100%" PageSize="10" AllowPaging="true"  CellPadding="4" OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating" OnPageIndexChanging="GridView1_PageIndexChanging" OnRowCancelingEdit="GridView1_RowCancelingEdit" OnRowDeleting="GridView1_RowDeleting">      
            <Columns>    
            <asp:TemplateField HeaderText="ID">
            <ItemTemplate>
            <asp:Label ID="lblstID" runat="server" Text='<%#Eval ("ID")%>'></asp:Label>
            </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="User">
            <ItemTemplate>
                 <asp:TextBox ID="txtName" runat="server" Text='<%#Eval("user_cod")%>'> </asp:TextBox>
            </ItemTemplate>
            </asp:TemplateField>
Nel codice .cs:

codice HTML:
  protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {

            OleDbConnection cn = SiteDatabase.getDBConnection();
            Label lbldeleteID = (Label)GridAdmin.Rows[e.RowIndex].FindControl("lblstID");

            TextBox prova= (TextBox)GridAdmin.Rows[e.RowIndex].FindControl("txtName");
...}
il valore della label viene recuperato senza problemi, il valore del txtbox invece non viene recuperato,
è vuoto, non capisco il motivo....
Potete aiutarmi ?

Grazie mille.
Elisa