亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 500 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號