2011-03-18 59 views
1

嗨 我正在開發一個使用VS2010的網站。我今天開始收到一個問題,即 我的頁面上的文本框沒有每次填充,而後面的代碼顯示文本已更改。ASP.NET代碼隱藏和頁面結果不匹配

我有一個文本框輸入一個ID和驗證記錄被提取和細節顯示在其他文本框中。有些代碼隱藏在(調試時)後面的代碼顯示所有文本框的Text屬性被改變以反映提取的記錄,但是在事件完成之後,文本框被顯示以前的文本,它們的文本不是那些被顯示在後面的代碼中。

我試過VS2010和VS2008。我有雙核心機器。 「Set Affinity」無效。

請幫忙

+0

在哪個事件中您設置了文本?似乎有東西覆蓋文本,它應該在Page_Load中@ajay_whiz建議 – Robert 2011-03-18 12:05:48

+1

100%的時間是有用的,以顯示一個例子... – 2011-03-18 12:06:23

+0

任何人都可以告訴我,當我在ViewState中存儲對象列表的原因,textboxes沒有更新的一些記錄(不是全部),當我不存儲列表ViewState文本框更新爲每個記錄即工作正常? – bjan 2011-03-18 14:25:18

回答

0

你看過Page_Load事件嗎?每次有回傳時都會調用此事件。建議執行您的初始代碼檢查回傳。

例如

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(!IsPostback) 
    { 
    //your initial code 
    } 
}  
+0

我在ViewState中保存了一個對象列表,因此我不需要一次又一次地查詢數據庫。這是問題,一旦禁用了該行,所有字段的填充都很好,啓用時某些記錄不會刷新。我沒有明白爲什麼? – bjan 2011-03-18 12:52:08