最近在看别人编的网页时,总是遇见一些绑定的问题,看不懂!网上找了一下,找不全,希望好心人帮帮忙!帮我解释一下,下面的几种绑定的区别,以及什么时候用哪些绑定? 1、 <%# DataBinder.Eval(Container.DataItem,"Subject") %> 2、 <%# (Eval("con")%> 3、 <%# Bind("con") %> 4、 <%= ((GuestBook)Session["gbook"]).Gb_title %>
2 回答
心有法竹
TA贡献1866条经验 获得超5个赞
<%# 表示数据绑定,
Eval是对数据的只读绑定,被绑定的子控件所属的父控件(比如GridView)不能用此子控件接收用户输入的修改。Bind是双向绑定,所谓双向,是数据源---显示界面的双向数
据流动,即读/写。
Eval可以替换为Bind,但会降低性能;反之不能替换。
Container即容器,指父控件;DataItem指父控件所绑定的数据源的当前行,不是字段。
如果只是显示值<%#Eval("字段名")%>就可以了.
如果是要修改值<%#Bind("字段名")%>就可以了.
以下两种的显示是相同的
<%# Eval("name") %>
<%# DataBinder.Eval(Container.DataItem,"sex") %>
而<%=表示输出变量和Response.Write(xx)等效
- 2 回答
- 0 关注
- 481 浏览
添加回答
举报
0/150
提交
取消