在asp.net中绑定dropdownlist



我在App_code文件夹中有一个名为"Services"的类,其中包含这样的方法:

public static ???? GetAllCustomers()
{
    string conn = ConfigurationManager.ConnectionStrings["ConnectToDB"].ConnectionString;
    using (SqlConnection connection= new SqlConnection(conn))
    {
        using (SqlCommand cmd = new SqlCommand())
        {
            cmd.CommandText = "select C_ID,L_ID,C_Name from Customer";
            cmd.Connection = connection;
            connection.Open();
            ????
            ????
        }
    }
    return  ???;

我应该在"???"中使用什么作为返回类型。。。因为我想将dropdownbox.datasource绑定到????并使用datavaluefield和datatextfield。。那么,我应该让方法返回datatable类还是其他什么。。我希望我把问题说清楚了。。

您可以返回System.Data.DataTable并为datatextfield和datavaluefield使用列名。

如果你要写它有很多特殊性(即,它是为一个特定的下拉列表定制的,而不是抽象到可以被任何其他下拉列表使用的程度),那么就把它变成一个子函数(void?--在任何情况下都没有返回类型),而不是一个函数。只有两个附加步骤可以添加——设置下拉列表的数据源,然后调用databind。

所以,每次你想填充下拉列表时,你只需要调用sub。

如果你想对它进行更多的抽象,以便它为命令文本或其他内容提供参数,那么函数是个好主意。在这种情况下,datatable将是一个很好的返回类型。

最新更新