Как получить значение templatefield для выбранной строки при нажатии кнопки без использования методов по умолчанию
Я получаю "" за
txtName.Text
Что я уже пробовал:
My gridview <pre><asp:GridView ID="GridViewArea" runat="server" AutoGenerateColumns="False" DataKeyNames="AreaID,AreaCode,BranchID,BranchName,IsActive" OnPageIndexChanging="GridViewArea_PageIndexChanging" AllowPaging="True">
мое поле шаблона
<asp:TemplateField HeaderText="Area Name" ItemStyle-Width="100px" ControlStyle-Width="50px" > <ItemTemplate> <%# Eval("AreaName") %> </ItemTemplate> <EditItemTemplate> <asp:TextBox ID="txtName" runat="server" Text='<%# Eval("AreaName") %>' ></asp:TextBox> </EditItemTemplate> <ControlStyle Width="50px" /> <ItemStyle Width="100px" /> </asp:TemplateField>
с фоновым кодом
protected void Edit_Area(object sender, EventArgs e) { try { Button btn = sender as Button; GridViewRow row = btn.NamingContainer as GridViewRow; if (row != null) { txtName.Text = ((TextBox)row.FindControl("txtName") as TextBox).Text; }
Richard Deeming
Что зовет тебя Edit_Area
обработчик событий?