我正在使用Vb.net在asp.net網站上工作,並且我有一個autopostback = true的下拉列表,並且我需要在更改項目時獲取選定的值,或者我想獲取發起選定的變化事件的項目。在Selectedindexchanged事件下拉列表選定的值
請任何幫助..
我正在使用Vb.net在asp.net網站上工作,並且我有一個autopostback = true的下拉列表,並且我需要在更改項目時獲取選定的值,或者我想獲取發起選定的變化事件的項目。在Selectedindexchanged事件下拉列表選定的值
請任何幫助..
In ie。您的Page_Load設置
this.ComboBox1.SelectedIndexChanged += new System.EventHandler(ComboBox1_SelectedIndexChanged);
然後寫事件處理程序是這樣的:
private void ComboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
ComboBox comboBox = (ComboBox) sender;
string selected = (string) comboBox.SelectedItem;
}
請確保您的Page_Load你設置組合框的默認值之前,寫,或者你將結束這個總是作爲選擇的項目:
if (Page.IsPostBack)
return;
試試這個:
protected void list_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList list = (DropDownList)sender;
string value = (string)list.SelectedValue;
}
如果項目是一個字典:
string value = ((KeyValuePair<string, string>)combobox.SelectedItem).Key;
我做什麼ü寫道但總是我得到的第一個項目.. – 2012-02-21 02:24:17
我編輯我的答案,你需要知道,在Page_Load是的SelectedIndexChanged之前執行,所以你在這裏用組合框做的任何事情都會影響你的結果。在Page_Load的頂部使用if語句。 – Stian 2012-02-21 02:36:09
非常感謝你。現在我可以得到真正的選定項目。 – 2012-02-21 02:38:25