最近在看別人編的網頁時,總是遇見一些綁定的問題,看不懂!網上找了一下,找不全,希望好心人幫幫忙!幫我解釋一下,下面的幾種綁定的區別,以及什么時候用哪些綁定? 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 關注
- 500 瀏覽
添加回答
舉報
0/150
提交
取消