我在呈現DropDownList
我的Visual Studio 2005 ASP.NET代碼頁出後到HtmlTextWriter
,但是當我嘗試添加SelectedIndexChanged
事件不會呈現。將ASP.NET控件呈現爲HTML字符串將不會呈現選定的事件
任何想法?這甚至有可能嗎?
更新:我試過設置AutoPostBack = true。是否有可能試圖通過HTMLTextWriter呈現控件不受支持?
我在呈現DropDownList
我的Visual Studio 2005 ASP.NET代碼頁出後到HtmlTextWriter
,但是當我嘗試添加SelectedIndexChanged
事件不會呈現。將ASP.NET控件呈現爲HTML字符串將不會呈現選定的事件
任何想法?這甚至有可能嗎?
更新:我試過設置AutoPostBack = true。是否有可能試圖通過HTMLTextWriter呈現控件不受支持?
將事件處理程序添加到SelectedIndexChanged
事件(或任何其他服務器端事件)不會影響呈現DropDownList
控件時產生的標記。事件處理程序僅在服務器上定義和執行,並且在客戶端標記中不需要額外的東西。
SelectedIndexChanged
事件將在回發時觸發,如果列表中所選值自上次呈現之後發生更改。視圖狀態用於跟蹤先前選擇的值,<select>
中的發佈表單值包含要比較的新值。
如果您希望自己的頁面在DropDownList
的選定索引更改(在客戶端)時執行自動回發,請在控件上設置AutoPostback = true
。這會導致對已呈現的標記進行較小的更改,該標記現在將在<select>
上包括客戶端(JavaScript)事件註冊,當其所選索引更改時觸發提交周圍表單。
哇,很好的答案! – Greg 2010-03-18 19:36:20