假设我在页面中有一个包含数据源的下拉列表,我可以创建下拉列表并使用数据中的数据自动填充,我不需要使用.bind()方法,但为什么我仍然看到一些程序员仍在Page_Load中使用.bind()方法?如果ASP.NET自动为您完成工作,那么这样做的目的是什么?
答案 0 :(得分:0)
您不需要它,因为您已将其设置为aspx
标记。但是如果你在后面的代码中指定数据源,那么你需要明确地绑定它。
答案 1 :(得分:0)
您所描述的内容在最简单的场景中效果很好。但是,如果您必须运行某些业务逻辑来确定要将下拉列表绑定到哪些数据,该怎么办?如果您有其他控件来确定下拉列表中绑定的数据,该怎么办?此外,如果您的数据库/数据访问设置与声明性数据源不兼容,该怎么办?所有这些都是在代码中手动绑定下拉列表的原因。
答案 2 :(得分:0)
如果您的下拉列表是根据查询字符串中的参数填充的,那么您将如何执行此操作?
你会这样做吗?
protected page_load {
if(!IsPostBack) {
ddl.DataSource = GetDDLItemsByQueryString(Request.QueryString["id"]);
ddl.DataBind();
}
}