0

在下面的代码中,每次它只从下拉列表中获取一项。当我从下拉列表中选择任何其他项目时,它与第一项相同。

请给出解决方案

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;
}
4

3 回答 3

1

检查您如何绑定下拉列表。我认为每次您的页面发回服务器时都会绑定它。尝试使用页面的 IsPostBack 属性:

if (!IsPostBack){
   DropDownList1.DataSource = datasource;
   DropDownList1.DataBind();
}
于 2011-02-01T06:43:52.237 回答
0

lbsubcategory 上的 EnableViewState="False"。

假设 AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"

于 2011-02-01T07:08:31.903 回答
0

你有:

if(!IsPostBack) {
    DataBind();
}

围绕您的初始数据绑定(例如在 OnLoad 中)

于 2011-02-01T06:43:50.807 回答