我有一個web用戶控件,裏面有一個下拉列表。當usercontrol的數據綁定事件被調用時,它會自動觸發下拉列表數據綁定事件。在下拉列表的ondatabound事件處理程序中,「其他」選項附加到下拉列表的末尾。 usercontrol會多次加載,具體取決於頁面上其他控件的選擇。當頁面最初加載時,除「other」選項外,usercontrol中沒有項目。然後,當我調用用戶控件的數據綁定事件時,控件會重新加載4個項目加上其他選項。列表中第一項的文本是「其他」選項的文本,而不是它應該是的。我已經瀏覽了dropdownlist的databound事件,並發現所有項目都正確加載。看起來下拉列表的視圖狀態是罪魁禍首,下拉列表的原始項[0]文本和值將覆蓋新的文本和值。數據綁定後,用戶控件的項目是正確的。我試過在dropdownlist上禁用viewstate,但是它根本不會加載。如何清除usercontrol中的dropdownlist的viewstate?我是不是該?
我使用
this.ClearChildViewState();
貫穿我的用戶嘗試過,沒有效果。
我應該嘗試清除下拉列表的viewstate嗎?我怎麼做?
任何建議將不勝感激。
請爲您正在使用的編程語言添加標籤 - 您將更有可能獲得正確,有用且及時的答案。 – 2010-04-16 17:20:03
謝謝。我會盡量記住下次。 – tbilly 2010-04-16 18:23:59