ASP.NET WebForm页面模板绑定

Asp.net webForm 中将控件封装成对象,将需要输出的数据绑定在属性上,通过Render方法输出Html标识。接下介绍一种将对象属性同变量绑定的方法,这样更加灵活控制页面数据的生成。

对象的属性同变量绑定方法

对象的属性同变量绑定的方法:通过Aspx文件中的特殊标识,在首次访问时生成绑定。

特殊标记 作用
<% %> 编译生成函数,标签内部为函数内容,不能用于控件属性绑定
<%= %> 编译HtmlTextWriter.Write输出数据,不能用于控件属性绑定
<%# %> 用于属性绑定,为属性的值
<%Eval(container,expression,format)%> 执行Eval()函数返回sting,值为Container对象的expression表达式

Taget和Container

在属性同变量绑定时涉及两个概念:
Taget:要绑定的对象本身,如<asp:Label ID="Label" runat="server" Text="<%#DateTime.Now %>" ></asp:Label>中Taget为Label
Container 通常指Page页面对象,在在模板标签中(实现了ITemplate接口的标签)Container重新指定通常指向集合的Item

数据绑定控件

通常的数据控件,通过<%Eval(container,expression,format)%>获取属性与变量绑定。后台中指明控件的属性dataSource,再执行DataBind()方法。其中DataSource执行一个集合,container遍历指向集合中每一项。

猜你喜欢

转载自www.cnblogs.com/LoveTomato/p/9114841.html