2011-02-01 88 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”