猿问

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

 最近在看别人编的网页时,总是遇见一些绑定的问题,看不懂!网上找了一下,找不全,希望好心人帮帮忙!帮我解释一下,下面的几种绑定的区别,以及什么时候用哪些绑定?

    1、     <%# DataBinder.Eval(Container.DataItem,"Subject") %>

     2、   <%# (Eval("con")%>

      3、     <%# Bind("con") %>

    4、    <%= ((GuestBook)Session["gbook"]).Gb_title %>


杨__羊羊
浏览 482回答 2
2回答

心有法竹

<%# 表示数据绑定,Eval是对数据的只读绑定,被绑定的子控件所属的父控件(比如GridView)不能用此子控件接收用户输入的修改。Bind是双向绑定,所谓双向,是数据源---显示界面的双向数&nbsp;据流动,即读/写。&nbsp;Eval可以替换为Bind,但会降低性能;反之不能替换。&nbsp;Container即容器,指父控件;DataItem指父控件所绑定的数据源的当前行,不是字段。&nbsp;如果只是显示值<%#Eval("字段名")%>就可以了.&nbsp;如果是要修改值<%#Bind("字段名")%>就可以了.&nbsp;以下两种的显示是相同的&nbsp;<%# Eval("name") %>&nbsp;<%# DataBinder.Eval(Container.DataItem,"sex") %>&nbsp;而<%=表示输出变量和Response.Write(xx)等效

慕田峪7331174

各人喜欢, 都有用, &nbsp;4是从Session中获取对象
随时随地看视频慕课网APP
我要回答