Databind 如何使用 DataReader



如果我在页面上有一个控件,该控件的数据源设置为 DataReader,则该控件是在设置数据源时消耗读取器,还是在执行 Databind 之前继续存在?

执行数据绑定时,幕后实际会发生什么?

根据控件的不同,DataBind() 会将数据绑定到控制。它通过循环访问数据源并创建所需的 HTML 和其他控件。

对于 DropDownList,DataBind() 将为每个记录在数据集或数组列表中的每个元素中。

稍后在 DropDownList 上调用 Render 方法,该方法返回用于选择标记的 Html。它还为每个列表项创建 Html。返回选择标记中的选项标记。

对于标签,DataBind() 会将文本设置为您从中提取的值数据库(例如)。

如果不为特定控件调用 DataBind(),还可以确保为控件和调用设置了数据源Page.DataBind().这将通过页面中的控件和调用每个控件的所有数据绑定。

它应该在执行 DataBind 时使用。

在数据绑定期间,控件对数据读取器执行什么操作?它是否将其复制到其内部结构中并处理数据读取器然后渲染?

如果我在一个页面上有 10 个控件,并将每个控件上的数据源设置为不同的数据读取器,然后称为 page.databind,那么数据读取器是否会一直存在(从创建点到页面.databind 完成其处理的点)?

相关内容

  • 没有找到相关文章

最新更新