我知道一個事實,下面的函數(Database.GetTables)正在帶回我想要的值。但是,當我嘗試對列表框進行綁定時,沒有填充它。我錯過了什麼?從數據源填充列表框的正確方法是什麼?如何從數據源填充ASP .NET中的列表框?
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";
而且沒有運氣。
我是否需要同時擁有DataValueField和DataTextField,還是隻能擁有一個或另一個? – Testifier
我認爲,如果你不設置DataTextField,它將默認爲任何.ToString()在綁定ListBox的每個對象上返回的值。我會設置它。至於價值,我敢肯定,如果你沒有設置它,它將始終爲空。我會設置它們,我只是不知道GetTables方法返回的類是什麼。 – Gromer