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(),则不需要单独绑定控件的数据.