【发布时间】:2011-08-22 12:21:32
【问题描述】:
我正在尝试对 gridview 使用更新方法,它只是返回 null
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
TextBox Currency = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("Currency"));
GridView1.EditIndex = -1;
if (!Page.IsPostBack)
{
FillTravelers();
}
}
有什么想法吗?当我按下更新时,它只是将字段返回到之前的值,但什么也不返回。
谢谢
【问题讨论】:
-
请发布 FillTravelers() 方法体。什么返回 null ?请注明。
-
fillTravelers 是一种仅绑定数据的方法,问题在于 TextBox Currency = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("Currency"));货币返回 null
-
好的。你确定你的 GridView 有名为“货币”的文本框吗?
-
这就是我的想法,但我不确定如何检查出来,但是列名肯定是货币,当我用鼠标浏览文本框时,它会显示货币,是否存在我可以检查一下的更好方法吗?
-
您应该可以从 .aspx 文件中看到 TextBox 的 ID。它应该类似于
<asp:TextBox ID="Currency" runat="server" />
标签: c# asp.net visual-studio-2010 gridview