asp.net中Eval()和Bind()的區別

來源:互聯網
上載者:User

標籤: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()的區別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.