Jas*_*kan 19 asp.net data-binding
在ASP.NET中,您可以单独绑定控件(即GridView1.DataBind()
),也可以调用Page.DataBind()
绑定页面上的所有控件.
这两个电话之间有什么特别的区别吗?是否有时候应该优先考虑另一个?
Joh*_*ers 11
Page.DataBind
是 Control.DataBind
.Page
班级和TemplateControl
班级都不会覆盖Control.DataBind
.
Control.DataBind
除了调用OnDataBinding
控件之外,它只需要调用DataBind
每个子控件.
在ASP.NET页面中,您可以直接绑定到页面的代码隐藏类的公共/受保护属性.例如:
<form id="form1" runat="server"><%#HtmlUtility.HtmlEncode(MyProperty.ToString())%></form>
Run Code Online (Sandbox Code Playgroud)
在这种情况下,没有特定的控件来调用.DataBind() - 页面本身就是控件.事实上,调用Page.DataBind()也将在所有子控件上调用DataBind(),因此如果您已经在执行Page.DataBind(),则不需要单独绑定控件的数据.