在更新网格视图时,无法从网格视图获取编辑过的文本框值

本文关键字:视图 网格 编辑 获取 文本 更新 | 更新日期: 2023-09-27 18:10:16

在gridview中更新文本框时。在更新事件我只是得到旧值/数据库值没有编辑值。如何在行更新事件

中获取编辑过的文本字段值

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;
    }

在更新网格视图时,无法从网格视图获取编辑过的文本框值

我必须添加

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

在更新事件的页面加载中绑定。所以价值又在变化。在页面加载中,我必须这样写