在asp.net中的许多控件都有DataBind,而且对于DropDownList控件 在设定数据源后不再执行一次DataBind(),貌似不能生成Html内容,请问一下DataBind的主要作用是什么?是生成Html代码吗?
------解决方案--------------------
不是生成的html的作用。DataBind可以看作是生成“内部数据结构”,也就是生成列表中每一个子组建,例如对于DropdownList可能就是每一个Item控件,而对GridView可能就是生成所有的Columns和所有的Rows(很显然,Item或者Row这些子组件内部还有更细致和低级的其它子组件)。
一个控件是成百上千个其它的控件(或者说组件,组件比控件的范畴更大一些)组成的。
只有在页面Render的时候,才产生html代码。
打个比方,假如说生成html好比如说一个人把自己的房子卖了换点钱养老,那么DataBind就相当于他年轻时按照自己的蓝图规划买房子,是一个先期的建设性行为。