2014-07-20 26 views
2

我在aspx頁面定義這個dropdownl名單。的將selectedItem是不管返回samevalue什麼選擇在DropDownList中在asp.net

<td style=" font-family:Consolas; ">Select the Category</td> 
<td><asp:DropDownList ID="ddl_cat" runat="server" Width="100px" > 
</asp:DropDownList></td> 

而且它的代碼隱藏是:

SqlCommand cmd = new SqlCommand("select * from main_catTbl", sc.con); 
    SqlDataAdapter da = new SqlDataAdapter(cmd); 
    DataSet ds = new DataSet(); 
    da.Fill(ds); 
    ddl_cat.DataSource = ds; 
    ddl_cat.DataTextField = "material"; 
    ddl_cat.DataValueField = "mid"; 
    string a = ddl_cat.SelectedItem.Value; 
    ddl_cat.DataBind(); 
    sc.con.Dispose(); 
    sc.con.Close(); 

的項目顯示在下拉list.But時,我選擇了一些項目和使用
string st = ddl_cat.SelectedItem.Value它始終顯示下拉列表的第一個項目。 我錯過了什麼?

回答

1

檢查您的包含上述代碼隱藏(你的問題)函數不叫上張貼的背部裝有意味着它應該在頁面加載不叫張貼回來。 即。

protected void Page_Load(object sender, EventArgs e) 
{ 

    if (!Page.IsPostBack) 
    { 
     your_function(); 

    } 
    } 
0

希望上面的代碼下的組合框的Data_bound事件給出的,不是嗎? 獲得所選擇的值必須被賦予代碼,如果如下

private void ddl_cat_SelectedIndexChanged(System.Object sender, System.EventArgs e) 
{ 
    string a = ddl_cat.SelectedItem.Value; 
} 
+0

我應該得到你在這裏提到的功能,雙擊設計視圖中的dropdownlidt。但我沒有得到什麼。爲什麼? – user35

+0

OK我得到it.Apparently的下拉列表心不是點擊,如果裏面保存像'​​表的'。但如果我需要的下拉列表中,即「Table'這裏面特定的格式。 – user35

+0

它仍然無法正常工作。 – user35

相關問題