好的,所以我直接从大学毕业,并在我的第一个开发人员工作1个月。在学校,他们总是告诉我们,如果你在asp.net(C#)中使用工具箱,它会使事情变得更快,并且你可以使用拖放控件来输入更少的代码。有了这个,您必须将控件绑定到您也放在页面上的数据源。我理解这一点,并且知道在控件和数据源中你可以自定义它的行为方式或它带来的数据,你也可以根据其他控件和事物来绑定它们。在我的新工作中,他们告诉我不要使用拖放控件并手动编码,以便习惯编码并学习更多内容,我可以看到并同意。
但是后来他们告诉我不要使用工具箱中的数据源控件,而是使用这样的东西:
protected void Page_Load(object sender, EventArgs e)
{
PopulateDropDownList();
}
private void PopulateDropDownList()
{
IList<Company> companies = null;
using (var context = new CompanyContext())
{
companies = context.CompanyRepository.ToList();
}
ddCompanyName.DataTextField = "Name";
ddCompanyName.DataValueField = "Id";
ddCompanyName.DataSource = companies;
ddCompanyName.DataBind();
}
我使用的下拉框名为“ddCompanyName”。在此示例中,您不使用数据源控件从表单中获取数据,而是使用调用/使用上下文的方法。我被告知,当他们大约5 - 6年前开始构建他们的程序时,他们分包出部分工作,他们合作的人说不要使用数据源控件来绑定你的数据。他们确实在他们的应用程序中使用了许多Telerik控件和自定义内容。
我的问题是:一种方式比另一种更好吗?通过方法绑定到上下文,您是否有更多控制权?没有数据源控件绑定更安全吗?