更新gridview时无法从gridview获取已编辑的文本框值

时间:2015-08-29 11:11:39

标签: c# asp.net gridview

在gridview中更新文本框时

。在更新事件中我只是获取旧值/数据库值而不是编辑值。如何在rowupdating事件中获取已编辑的文本字段值

aspx代码

             <asp:TemplateField HeaderText="SMS Sender">
            <ItemTemplate>
                <asp:Label ID="lblCompany" runat="server" Text='<%#Eval("SmsSender")%>'></asp:Label>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtSmsSender" runat="server" MaxLength="6" Text='<%#Eval("SmsSender") %>'></asp:TextBox>
            </EditItemTemplate>
            </asp:TemplateField>

.cs代码

 protected void GridView1_RowUpdating(object sender, System.Web.UI.WebControls.GridViewUpdateEventArgs e)
    {

        string sendername = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("txtSmsSender")).Text;

    }

1 个答案:

答案 0 :(得分:2)

我必须添加

 if (!Page.IsPostBack)
        {
            GetSMSSender();

        }

它在更新事件中的页面加载中绑定。所以价值再次变化。在页面加载中我必须写这个。