2013-06-24 79 views
0

好日子,UserControl中的文本TextBox消失後點擊一個按鈕

我有一個aspx頁面名稱MakeRedemption.aspx。

在這個MakeRedemption.aspx中,我有一個UserControl頁面名稱SearchGift.ascx。

在SearchGift.ascx中,我有一箇中繼器。在此中繼器中,我有另一個UserControl頁面名稱InfoForm.ascx。

這意味着,SearchGift.ascx包含一個UserControl頁面名稱InfoForm.ascx。

InfoForm.ascx有一些textboX讓用戶鍵入值。

但是,當我輸入這些值後,點擊SearchGift.ascx中的一個按鈕,InfoForm.ascx就會看到回傳,並且這些值不見了。因此,我無法獲得任何我早期關注的價值。

我也不確定我應該在這裏發佈哪部分代碼。希望我的句子能夠清楚地描述我的問題。

請讓我知道如果我的問題不清楚。

問候。

回答

0

早些時候,我使用本文

http://www.codeproject.com/Articles/3684/Retaining-State-for-Dynamically-Created-Controls-i

嘗試,這也

http://www.codeproject.com/Articles/35360/ViewState-in-Dynamic-Control

我已經在過去同樣的問題,解決了我的問題。另一種方法是給動態添加的控件一個ID,並確保它在回發時也保留相同的ID(在我的情況下,我保留了會話中的所有信息,並重新創建了控件)。

一旦回發後的控件具有與以前相同的ID,Microsoft就做了魔術並用預回發值重新填充了控件。

+0

謝謝。但是我對第二篇文章不太瞭解。大寫字母[VIEWSTATEKEY]的含義是什麼?我輸入我的位置,出現紅線錯誤。 - >在當前上下文中不存在。 –

+0

像這樣鍵入 - Viewstate [「viewstatekey」] =任何值; – Mogli

+0

這就像添加一個變量到視圖狀態。你可以從這裏閱讀http://www.codeproject.com/Articles/31344/Beginner-s-Guide-To-View-State – Mogli