我无法检索在我的GridView中的文本框模板字段中输入的新值。无法从GridView模板字段中检索新值
这里是我的标记:
<asp:TemplateField HeaderText="username" SortExpression="username">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("username") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtUserName" runat="server" Text='<%# Bind("username") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
这里是如何我试图检索新的价值,我的GridView的RowCommand事件处理中:
string userName = ((TextBox)grdUserList.Rows[rowIndex].FindControl("txtUserName")).Text;
我得到的是旧值而不是新输入的值,当我执行此代码。
有人知道我失踪了吗?提前致谢。
你能告诉我们你绑定gridview的代码吗? – Adil 2015-04-03 05:14:43
@Adil嗨。我刚刚发现了解决问题的方案。我搜索并发现在检索过程开始之前GridView正在刷新,因为我正在重新绑定Page_Load方法上的GridView。我通过不重新绑定GridView的方式解决了这个问题(或者至少在我做出更改之前)。感谢您的回复无论如何:) – Rian 2015-04-03 05:34:01
我在想,你绑定GridView的回发和丢失新输入的值。 – Adil 2015-04-03 05:39:09