绑定表达式
来源:互联网 发布:淘宝上做广告怎么收费 编辑:程序博客网 时间:2024/04/28 19:39
一,可以将数据绑定表达式包含在服务器控件或者普通的html元素的开始标记中属性名/属性值对的值侧。
二,数据绑定绑定表达式包含在在页面中的任何位置。
三,可以将数据绑定表达式包含在Javascript代码中,从而实现在Javascript中调用C#或者VB.NET的方法。
数据绑定表达式必须包含在<%#和%>字符之间。格式如下:
<tagprefix:tagname property='<%# data-binding expression %>' runat="server" />
或者如下:此时只需要把属性DataSource='<%# 数组名%>' 。
四,可以是一个表达式
例如:Person是一个对象,Name和City是它的2个属性,则数据绑定表达式可以这样写:
<%#(Person.Name + " " + Person.City)%>。
五,可以是一个方法
例如:<%#GetUserName()%>。GetUserName()是一个已经定义的C#方法,一般要求有返回值。
六,可以是用Eval,DateBind.Eval取得的数据表的字段
注意:如果数据绑定表达式作为属性的值,只要数据绑定表达式中没有出现双引号,
那么<%#数据绑定表达式%>的最外层用双引号或者单引号都可以。
如果数据绑定表达式中出现双引号,则<%#数据绑定表达式%>的最外层最好要用单引号。
<%#DataBind.Eval(Container.DataItem,"字段名")%>
<%#DataBind.Eval(Container.DataItem,"字段名","{0:c}") %>
还有2种不常用的:
<%# DataBinder.Eval(Container,"DataItem.字段名")%>
<%# DataBinder.Eval(Container,"DataItem.字段名",{0:c})%>
Container.DataItem相当于数据库中某个表中的一行记录,而一行可以有很多列。
最后一个参数和 String.Format的形式一样。例如c代表货币,p代表百分号,d代表短日期格式显示,
f代表浮点数现实,f3代表小数点后三为,一次类推。
使用三目运算符?:的例子:
<%# DataBinder.Eval(Container.DataItem, "字段名").ToString().Trim().Length>16?DataBinder.Eval(Container.DataItem, "字段名").ToString().Trim().Substring(0,16):DataBinder.Eval(Container.DataItem, "字段名").ToString().Trim() %>
,<%#Eval("字段名")%>
<%#Eval("字段名","{0:c}")%>
.NET 2.0新出现的一个方法。和DataBind.Eval()等价
<%#(Eval("性别")).ToString() =="True"?"男":"女"%>
使用方法调用的例子:
<%# GetUserPhoto(Eval("PhotoPath")) %>
类型转换例子:<%# (int)((DataRowView)Container.DataItem)["字段名1"]*(int)((DataRowView)Container.DataItem)["字段名2"]%> 意思是2个字段相乘。
Eval方法执行时候会调用DataBinder.Eval方法,DataBinder.Eval方法在运行时使用反射执行后期绑定计算,会导致性能明显下降。所以会导致性能明显下降。所以三者中<%#((DataRowView)Container.DataItem)["字段名"] %>的性能最好。
ASP.NET 支持分层数据绑定模型,数据绑定表达式使用 Eval 和 Bind 方法将数据绑定到控件,并将更改提交回数据库。
Eval 方法是静态单向(只读)方法,所以Eval 函数用于单向(只读)绑定,该方法采用数据字段的值作为参数并将其作为字符串返回。
Bind 方法支持读/写功能,所以Bind 函数用于双向(可更新)绑定。该方法可以检索数据绑定控件的值并将任何更改提交回数据库。
七,可以将数据绑定表达式包含在Javascript代码中,从而实现在Javascript中调用C#或者VB.NET的方法
- 绑定表达式
- 数据绑定表达式
- DataBinder绑定表达式
- 数据绑定表达式
- 数据绑定表达式
- 数据绑定表达式
- 数据绑定表达式
- ASP.net 绑定表达式
- 数据绑定表达式的引号
- NET中的数据绑定表达式
- .NET中的数据绑定表达式
- .NET中的数据绑定表达式。
- asp.net数据绑定表达式
- asp.net数据绑定表达式
- ASP.NET数据绑定表达式
- asp.net数据绑定表达式
- asp.net数据绑定表达式
- Web 窗体页的数据绑定表达式
- 超级简单有效的治疗颈椎病的床上小运动![多图]
- homework-站点地图与网络优化
- 2009322
- 今天是星期日
- 测试glassfish配置的mysql数据库连接池
- 绑定表达式
- 编译器练习:找出C程序中除注释外的数字并将其值翻倍
- 学会倾听 学会思考
- 英文版XP不能打开带有中文路径的chm文件的解决办法
- 格式化网络下载的js文件
- HR声音:应届毕业生,我对你“非常不满”
- 批量删除Word中向下的小箭头和回车的方法
- 其实,可能Oracle收购Sun更合适
- Cookie详解