screenshot for edit gridview : http://img829.imageshack.us/img829/2304/06v6.png
screenshot for update gridview : http://img801.imageshack.us/img801/3417/j4p1.png
this is my code inside tag <body> :
<form id="form1" runat="server">
<asp:GridView ID="GridView1" runat="server"
OnRowCancelingEdit="GridView1_RowCancelingEdit"
OnRowUpdating="GridView1_RowUpdating"
OnRowEditing="GridView1_RowEditing"
OnRowDeleting="GridView1_RowDeleting" CellPadding="4" ForeColor="#333333"
GridLines="None" AutoGenerateColumns="False"
onselectedindexchanged="GridView1_SelectedIndexChanged">
<RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
<Columns>
<asp:CommandField ShowEditButton="True" ShowDeleteButton="True" />
<asp:BoundField DataField="p_user_name_id" Visible="false" HeaderText="p_user_name_id" />
<asp:TemplateField Visible=true HeaderText="Username">
<EditItemTemplate>
<asp:TextBox ID="textBox1" Width="100%" Height="100%" runat="server" Text='<%# Bind("username") %>'>
</asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("username") %>' Font-Size="Medium"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField Visible=true HeaderText="Birth Place">
<EditItemTemplate>
<asp:TextBox ID="textBox2" Width="100%" Height="100%" runat="server" Text='<%# Bind("birth_place") %>'>
</asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("birth_place") %>' Font-Size="Medium"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="username" HeaderText="username" Visible="false"/>
<asp:BoundField DataField="birth_place" HeaderText="birth_place" Visible="false"/>
</Columns>
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
</form>
and this is the function for updating event :
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
TextBox new_username = (TextBox)GridView1.Rows[e.RowIndex].Cells[1].FindControl("textBox1");
TextBox new_birth_place = (TextBox)GridView1.Rows[e.RowIndex].Cells[2].FindControl("textBox2");
Response.Write(new_username.Text + " " + new_birth_place.Text);
}
there I tried to print the new username text value but what I get is the default value. How I can get the new value after I click update button ?