。在更新事件中我只是获取旧值/数据库值而不是编辑值。如何在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;
}
答案 0 :(得分:2)
我必须添加
if (!Page.IsPostBack)
{
GetSMSSender();
}
它在更新事件中的页面加载中绑定。所以价值再次变化。在页面加载中我必须写这个。