-1

bcoz で a を埋めたいです。既に bal にメソッドdropdownがあり、これが返されて、データをいくつかのスクリプトで動的に a に埋めたいのですが、可能でしょうか ??? datatable
GetCate()datatableddldatasourcedatabind

ドロップダウンリストにデータテーブルを割り当てることができないのはなぜですか???

public void BindCateDDL()
{

    DataTable dt = new BALCate().GetCate();        
    ddl_filter_category_id.DataSource = dt;
    ddl_filter_category_id.DataBind();
}

これはこれを行う正しい方法ですか?

4

2 に答える 2

2

これを行うにはいくつかの方法があります。

1)listItem各反復で新しいものを作成し、詳細を追加して、それをDDLに追加します。

public void BindCateDDL()
{
    //DropDownList ddl;
    DataTable dt = new BALCate().GetCate();
    foreach (DataRow dr in dt.Rows)
    {
        ListItem l = new ListItem();
        l.text = dr["colForName"].ToString();
        l.value = dr["colForValue"].ToString();
        ddl.items.add(l);
    }
}

2)データソースとしてデータテーブルをに追加し、およびプロパティDropDownListを設定します。DataTextFieldDataValueField

public void BindCateDDL()
{
    //DropDownList ddl;
    DataTable dt = new BALCate().GetCate();
    ddl.DataSource = dt;
    ddl.DataTextField = "colForName";
    ddl.DataValueField = "colForValue";
    ddl.DataBind();
}
于 2012-10-31T16:50:25.827 に答える
1

次のように、ドロップダウンをデータテーブルにバインドするだけです。

ddl.DataTextField = "ColumnName1";
ddl.DataValueField = "ColumnName2"
ddl.DataSource = dt;
ddl.DataBind()
于 2012-10-31T16:47:29.967 に答える