【问题标题】:unable to get edited textbox value from a gridview while updating gridview更新gridview时无法从gridview获取编辑的文本框值
【发布时间】:2015-11-23 23:02:29
【问题描述】:

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

    }

【问题讨论】:

    标签: c# asp.net gridview


    【解决方案1】:

    我必须添加

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      • 2011-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多