ASP.NET 1.1 - 我在 ASPX 页面上有一个 DataGrid,它是数据绑定的,并在文本框中显示一个值。用户可以更改此值,然后单击一个按钮,其中后面的代码基本上遍历网格中的每个 DataGridItem,为文本框的 ID 执行 FindControl,然后将 .Text 值分配给一个变量,然后用于更新数据库。DataGrid 使用新值反弹。
我遇到的问题是,将 .Text 值分配给变量时,检索到的值是原始数据绑定值,而不是新输入的用户值。关于可能导致这种行为的任何想法?
代码示例:
foreach(DataGridItem dgi in exGrid.Items)
{
TextBox Text1 = (TextBox)dgi.FindControl("TextID");
string exValue = Text1.Text; //This is retrieving the original bound value not the newly entered value
// do stuff with the new value
}