1、数据绑定表达式必须包含在<%#和%>字符之间。
2、ASP.NET 支持分层数据绑定模型,数据绑定表达式使用 Ev
3、数据绑定表达式都可以出现在页面的哪个位置呢?
一,可以将数据绑定表达式包含在服务器控件或者普通的html元素的开始标记中属性名/属性值对的值侧。例如:
<asp:TextBox ID="TextBox1" runat="server" Text='<%#数据绑定表达式%>' ></asp:TextBox><br />
注意条款:此时数据的绑顶表达式可以是一个变量,也可以是一个带返回值的C#或者VB.NET方法,还可以是某个控件的某个属性的值,也可以是C#或者VB.NET对象的某个字段或者属性的值等等。当然也可以直接就是一个字符串,例如"hello"。
如果此时的数据绑定表达式是Ev
二、数据绑定绑定表达式包含在在页面中的任何位置。例如:
<form id="form1" runat="server">
<div>
<%#Ev
<%#Ev
</div>
</form>
同样遵循"一"的注意条款。
如果此时的数据绑定表达式是Ev
三、可以将数据绑定表达式包含在Javas
4、数据绑定表达式都可以是什么类型呢?
一、可以是一个变量
例如:<asp:Label ID="Label1" runat="server" Text="<%#变量名%>"></asp:Label>
二、可以是服务器控件的属性值
例如: <asp:Label ID="Label1" runat="server" Text="<%#TextBox2.Text %>"></asp:Label>
三、可以是一个数组等集合对象
例如把一个数组绑定到列表控件,例如ListBox等,或者Repeater,DataList,GridView这样的控件等,此时只需要把属性DataSource='<%# 数组名%>' 。
四,可以是一个表达式
例如:Person是一个对象,Name和City是它的2个属性,则数据绑定表达式可以这样写:
<%#(Person.Name + " " + Person.City)%>。
五、可以是一个方法
例如:<%#GetUserName()%>。GetUserName()是一个已经定义的C#方法,一般要求有返回值。
六、可以是用Ev
5、与数据库有关而且绑定到DataView,DataTable,DataSet 等数据源的数据绑定表达式都有那些?
一、<%#DataBinder.Ev
<%#DataBinder.Ev
Container.DataItem相当于数据库中某个表或者视图中的一行记录,而一行可以有很多列。
最后一个参数和 String.Format的形式一样。例如c代表货币,p代表百分号,d代表短日期格式显示,f代表浮点数现实,f3代表小数点后三为,一次类推。
二、<%#Ev
<%#Ev
.NET 2.0新出现的一个方法。和DataBinder.Ev
最后一个参数和 String.Format的形式一样。例如c代表货币,p代表百分号,d代表短日期格式显示,f代表浮点数现实,f3代表小数点后三位,一次类推。
三、 <%#((DataRowView)Container.DataItem)["字段名"] %>
<%# string.Format("{0:c}", ((DataRowView)Container.DataItem)["字段名"])%>
Container.DataItem相当于数据库中某个表或者视图中的一行记录,而一行可以有很多列。
用String.Format方法设定字段的显示样式。例如c代表货币,p代表百分号,d代表短日期格式显示,f代表浮点数现实,f3代表小数点后三为,一次类推。
类型转换例子:<%# (int)((DataRowView)Container.DataItem)["字段名1"]*(int)((DataRowView)Container.DataItem)["字段名2"]%> 意思是2个字段相乘。