標籤:os for 資料 sp on c 代碼 html r
綁定運算式
<%# Eval("欄位名") %>
<%# Bind("欄位名") %>
區別 1。eval是唯讀資料,Bind是可更新的.
2.當再次運算式操作時候,必須用Eval 如<%# Eval("欄位名").ToString().Trim()%>
3.若GridView中繫結資料行裡面 設定 內容格式 DataFormateString ={0:d} ,則 必須把 屬性 HtmlCode 設定為false,否則無法起作用;
Eval 單向綁定:資料是唯讀
Bind雙向繫結:資料可以更改,並返回伺服器端,伺服器可以處理更改後的資料,如存入資料庫.
<%# DataBinder.Eval(Container.DataItem,"dateandtime","{0:D}")%> //----2006年10月27日
<%# DataBinder.Eval(Container.DataItem,"dateandtime","{0:F}")%>//----2006年10月27日 8:31:44
<%# DataBinder.Eval(Container.DataItem,"dateandtime","{0:G}")%>//----2006-10-27 8:31:44
<%# DataBinder.Eval(Container.DataItem,"dateandtime","{0:M}")%>//----10月27日
<%# DataBinder.Eval(Container.DataItem,"dateandtime","{0:R}")%>//----Fri, 27 Oct 2006 08:31:44GMT
<%# DataBinder.Eval(Container.DataItem,"dateandtime","{0:T}")%>//----8:31:44
<%# DataBinder.Eval(Container.DataItem,"dateandtime","{0:U}")%>//----2006年10月27日 0:31:44
<%# DataBinder.Eval(Container.DataItem,"dateandtime","{0:Y}")%>//----2006年10月
對於程式員來說最根本的區別是:
1.Bind是可更新的,是Bind繫結資料行可編輯,並且可以和資料來源控制項互動,直接和資料庫互動,但是用Bind的話,程式端的自訂動作就不能用了,比如Convert,ToString()等,或自己寫的函數,在程式端都不可以
2.eval是唯讀資料,用eval的話不可以和資料來源控制項互動,是單向的,但是可以自訂動作
比如上面的<%# Eval("欄位名").ToString().Trim()%>
本人從來和資料庫互動自己寫代碼,所以對我來說操作的Eval更方便,基本不用Bind,而且以前寫過,綁定泛型的時候,Bind都不支援嵌套類
簡單來說就是: Eval是單向的 也就是說只能 【讀取資料】
Bind是雙向的 也就是說可以 【讀取】和 【寫入】
asp.net中Eval()和Bind()的區別