ASP.NET 1.1 - 我有一個aspx頁面上的數據網格,它是數據綁定並在文本框中顯示一個值。用戶可以更改此值,然後單擊一個按鈕,其中後面的代碼基本上遍歷網格中的每個DataGridItem,爲文本框的ID執行FindControl,然後將.Text值分配給一個變量,然後將該變量用於更新數據庫。數據網格將與新值一起反彈。如何檢索數據網格中的數據綁定文本框的更改值
我遇到的問題是,當將.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
}
感謝
嗨阿羅斯 是的,它是在button_click事件。 只檢查page_load中的綁定...該死的 - 就是它 - 在button_click之前調用if(!Page.IsPostBack)之外的綁定。 謝謝 – acripps 2008-09-17 02:39:31