2011-02-01 40 views
0

在下面的代碼中,每次只從dropdownlist中獲取一個項目。當我從下拉列表中選擇任何其他項目時,它與第一項相同。在下拉列表中selectedindexchanged事件不會更改其狀態

請給出解決方案

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    DataSet _subcat = new DataSet(); 
    _subcat = serviceus.Get_SERVICEUS_SUB_CATEGORYLIST(DropDownList1.SelectedValue.ToString()); 
    lbsubcategory.DataSource = _subcat.Tables[0].DefaultView; 
    lbsubcategory.DataTextField = Convert.ToString(_subcat.Tables[0].Columns["CATEGORY_SUB1_NAME"].ColumnName); 
    lbsubcategory.DataBind(); 
    Label5.Visible = true; 
} 
+0

請格式化你的代碼。爲此,請編輯您的文章,選擇代碼,然後按下Ctrl-K或從編輯框上方的工具欄中選擇「代碼示例」按鈕。 – 2011-02-01 06:39:22

回答

0

你有:

if(!IsPostBack) { 
    DataBind(); 
} 

在你的初始數據綁定(如onLoad)實現

1

檢查你如何綁定你的下拉列表。我認爲你每次把你的頁面發回服務器都要綁定它。嘗試使用頁面的IsPostBack屬性:

if (!IsPostBack){ 
    DropDownList1.DataSource = datasource; 
    DropDownList1.DataBind(); 
} 
+0

謝謝 – parveen 2011-02-01 07:47:11

0

的EnableViewState =在lbsubcategory 「假」。

假設的AutoPostBack = 「真」 OnSelectedIndexChanged = 「DropDownList1_SelectedIndexChanged」

相關問題