我在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将是一个很好的返回类型。