在哪里放置DataBinding控件的方法

时间:2013-06-17 18:51:49

标签: c# asp.net visual-studio-2010

假设我有一个非常简单的.NET应用程序,只有一个下拉列表绑定到数据库表,如

public partial class WebForm1 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        LoadDdlDropColor();
    }
    private void LoadDdlDropColor()
    {
        string cs = ConfigurationManager.ConnectionStrings["dbcs"].ConnectionString;
        using (SqlConnection con = new SqlConnection(cs))
        {
            using (SqlCommand cmd = new SqlCommand("select color from Colors", con))
            {
                con.Open();
                DropDownList1.DataSource = cmd.ExecuteReader();
                DropDownList1.DataTextField = "Color";
                DropDownList1.DataValueField = "color";
                DropDownList1.DataBind();
                DropDownList1.Items.Insert(0, new ListItem("select color", "-1"));
            }
        }
    }
}

就可扩展性和最佳实践而言,是否可以在DataAccess类之外进行数据访问?或者传递多个参数,例如控件,SqlCommand,以及(如果需要)SqlParameters作为页面加载事件中调用的查询的参数,会更专业吗?

1 个答案:

答案 0 :(得分:2)

对于简单到中等复杂的应用程序,我到目前为止更喜欢使用强类型DataSet(或EF)以及设计时绑定支持。它很快,很容易而且很有效。进行更改也更容易。