Member 13673765 Ответов: 0

Как получить значение 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 обработчик событий?

0 Ответов