asp.net中的绑定下拉列表

时间:2012-03-14 22:20:48

标签: asp.net c#-4.0

我有一个名为"服务"在App_code文件夹中包含如下所示的方法:

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 .. 所以我应该让方法返回数据表类或其他东西.. 我希望我明白我的问题。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

如果您打算以如此多的特殊性编写它(即,它是针对一个特定的下拉列表而定制的,而不是抽象到可以被任何其他下拉列表使用的那一点),那么代替一个函数,使它成为一个sub(void? - 在任何情况下都没有返回类型)。然后只添加两个附加步骤 - 设置下拉列表的数据源,然后调用数据绑定。

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

如果你想稍微抽象它,以便它需要commandtext的参数,或者你有什么,那么函数将是一个好主意。在这种情况下,datatable将是一个很好的返回类型。