0

以下の関数(Database.GetTables)が必要な値を戻していることを知っています。ただし、リストボックスにバインドしようとすると、何も表示されません。私は何かが足りないのですか?データソースからリストボックスにデータを入力する正しい方法は何ですか?

protected void ddlDatabase_SelectedIndexChanged(object sender, EventArgs e)
{
     if (ddlDatabases.SelectedIndex != 0)
            {
                lbxTables.DataSource = Database.GetTables(ddlServers.Text, ddlDatabases.Text);
                ddlDatabases.DataValueField = "name";
                ddlDatabases.DataBind();
            }
        }

私も試しました:

ddlDatabases.DataTextField = "name";

そして運がない。

4

4 に答える 4

2

リストボックスコントロールでデータソースを設定することから始めますが、ドロップダウンメニューでDataBindを呼び出すことになります。

これを試して:

protected void ddlDatabase_SelectedIndexChanged(object sender, EventArgs e)
{
    if (ddlDatabases.SelectedIndex != 0)
    {
        lbxTables.DataSource = Database.GetTables(ddlServers.Text, ddlDatabases.value);
        lbxTables.DataBind();
    }
}

前にDataValueFieldDataTextFieldを追加することもできますlbxTableslbxTables.DataBind();

于 2012-09-12T21:00:10.640 に答える
0

lbxTablesまたはddlDatabasesをバインドしようとしていますか?上記では、データソースを設定するだけでリストボックスにデータをバインドしていません。代わりに、これを行います。

            lbxTables.DataSource = Database.GetTables(ddlServers.Text, ddlDatabases.Text);  
            lbxTables.DataTextField = "name";
            lbxTables.DataValueField = "name";  
            lbxTables.DataBind(); 
于 2012-09-12T20:58:56.863 に答える
0

リストボックスに表示される値を取得するには、追加する必要があります

lbxTables.DataBind()
于 2012-09-12T20:59:06.317 に答える
0

ドロップダウンリストとリストボックスをバインドしようとしていますが、それぞれを次のようにバインドする必要があります。

  1. データソースを設定します(Database.GetTables(ddlServers.Text、ddlDatabases.Text);)。

  2. データソースへのバインドが必要なコントロールごとにControl.Databind()を呼び出します(これは、ドロップダウンリスト用に1つ、リストボックス用に1つを意味します)

  3. オプションで、データ値とデータテキストフィールドを設定します。

良い一日を過ごしてください、

于 2012-09-12T21:08:13.970 に答える