ASP.NET中的Dropdownlist绑定

时间:2017-06-09 00:55:34

标签: c# asp.net .net dropdownbox

假设我在页面中有一个包含数据源的下拉列表,我可以创建下拉列表并使用数据中的数据自动填充,我不需要使用.bind()方法,但为什么我仍然看到一些程序员仍在Page_Load中使用.bind()方法?如果ASP.NET自动为您完成工作,那么这样做的目的是什么?

3 个答案:

答案 0 :(得分:0)

您不需要它,因为您已将其设置为aspx标记。但是如果你在后面的代码中指定数据源,那么你需要明确地绑定它。

答案 1 :(得分:0)

您所描述的内容在最简单的场景中效果很好。但是,如果您必须运行某些业务逻辑来确定要将下拉列表绑定到哪些数据,该怎么办?如果您有其他控件来确定下拉列表中绑定的数据,该怎么办?此外,如果您的数据库/数据访问设置与声明性数据源不兼容,该怎么办?所有这些都是在代码中手动绑定下拉列表的原因。

答案 2 :(得分:0)

如果您的下拉列表是根据查询字符串中的参数填充的,那么您将如何执行此操作?

你会这样做吗?

protected page_load {
      if(!IsPostBack) {
           ddl.DataSource = GetDDLItemsByQueryString(Request.QueryString["id"]);
           ddl.DataBind();
      }
}