2009-12-14 115 views
0

我正在創建動態標籤和文本框,這個動態標籤和文本框是根據數據庫中下拉列表中所選項目的值數量創建的。然後動態標籤將具有名稱和帶有值的文本框。使用Page_init事件保留這些控件的值。所以即時通訊使用緩存來保存下拉列表中的selectteditem。動態添加ASP.NET Web窗體控件在頁面刷新時丟失狀態

問題:過程進行得很好。但是,如果我嘗試刷新頁面沒有項目在下拉列表中選擇,但緩存不清楚,所以使用此緩存值動態控制正在創建。

+0

可能是您的視圖狀態的概率... – 2009-12-14 10:40:45

+0

嘗試enableViewState =「false」 – 2009-12-14 10:42:35

回答

1

不幸的是,動態添加的控件不會保留,因此您必須在每次頁面加載時添加它們。因此,您將不得不從數據庫重新加載,或者存儲控件的總數,並使用頁面init中的索引重新創建。 ViewState將被重新加載到這些控件中以保留以前的值。

這只是不幸的是,你必須做這項工作,但動態控制就是這種情況。作爲替代方案,您可以使用中繼器,該中繼器會保留與其綁定的項目列表。

HTH。

相關問題