我有一種情況,我需要SelectedIndexChanged
以編程方式選擇項目時觸發。這是我正在做的。設置選定的值不會觸發SelectedIndexChanged
我對FormLoad
從數據庫裝載一個下拉列表,我倒基於查詢字符串傳遞這樣的信息設置下降的值:
if (Request.QueryString["nat"] != null)
{
ddlTriggers.ClearSelection();
ddlTriggers.Items.FindByValue(
Request.QueryString["nat"].ToString()).Selected = true;
}
這不,因爲它需要的正常工作來自查詢字符串的id並將其匹配到下拉菜單中的特定項目。問題是僅僅通過設置.selected=true
不會觸發selectedIndexChanged
事件。我試圖在選定索引更改時設置一些標籤。
一些建議表現出手動調用selectedIndexChanged
這樣的:
ddlCommonTasks_SelectedIndexChanged(ddlTriggers, EventArgs.Empty);
但隨後即重置selectedIndex
和顯示我在下降的第一個項目下降,這當然是犯規幫助我的任何標籤。
有任何建議。
你怎麼樣轉移您將SelectedIndexChanged事件內部的代碼執行到一個方法中,然後調用SelectedIndexChanged事件內部的方法以及以編程方式更改選擇內容的方法的末尾? –