0

次のコードでは、毎回ドロップダウン リストから 1 つの項目のみを取得します。ドロップダウンリストから他のアイテムを選択すると、最初のアイテムと同じになります。

解決策を教えてください

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

ありますか:

if(!IsPostBack) {
    DataBind();
}

最初のデータバインドの周り (OnLoad など)

于 2011-02-01T06:43:50.807 に答える
0

lbsubcategory で EnableViewState="False"。

AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" と仮定します。

于 2011-02-01T07:08:31.903 に答える