asp.net中DataBind作用

quanwuhui 2014-05-04 05:48:55
在asp.net中的许多控件都有DataBind,而且对于DropDownList控件 在设定数据源后不再执行一次DataBind(),貌似不能生成Html内容,请问一下DataBind的主要作用是什么?是生成Html代码吗?
...全文
167 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
不是生成的html的作用。DataBind可以看作是生成“内部数据结构”,也就是生成列表中每一个子组建,例如对于DropdownList可能就是每一个Item控件,而对GridView可能就是生成所有的Columns和所有的Rows(很显然,Item或者Row这些子组件内部还有更细致和低级的其它子组件)。 一个控件是成百上千个其它的控件(或者说组件,组件比控件的范畴更大一些)组成的。 只有在页面Render的时候,才产生html代码。 打个比方,假如说生成html好比如说一个人把自己的房子卖了换点钱养老,那么DataBind就相当于他年轻时按照自己的蓝图规划买房子,是一个先期的建设性行为。
111六个核桃 2014-05-05
  • 打赏
  • 举报
回复
新手求助 我的一个帖子 望大神赐教
卧_槽 2014-05-05
  • 打赏
  • 举报
回复
引用 2 楼 quanwuhui 的回复:
那么如果我手动创建一个自定义控件的话,如果该控件是在Render的时候根据绑定的数据直接生成整个 select ,那么用户在使用的时候就不必调用DataBind()了是吧?
这牛角尖钻的没有意义。
quanwuhui 2014-05-05
  • 打赏
  • 举报
回复
那么如果我手动创建一个自定义控件的话,如果该控件是在Render的时候根据绑定的数据直接生成整个 select ,那么用户在使用的时候就不必调用DataBind()了是吧?

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧