为了账号安全,请及时绑定邮箱和手机立即绑定

asp.net 中的几种绑定的区别

asp.net 中的几种绑定的区别

杨__羊羊 2018-11-01 05:02:20
 最近在看别人编的网页时,总是遇见一些绑定的问题,看不懂!网上找了一下,找不全,希望好心人帮帮忙!帮我解释一下,下面的几种绑定的区别,以及什么时候用哪些绑定?    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)等效


查看完整回答
反对 回复 2018-11-02
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

各人喜欢, 都有用,  4是从Session中获取对象

查看完整回答
反对 回复 2018-11-02
  • 2 回答
  • 0 关注
  • 481 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信