2008年9月3日 星期三

Eval 與 Bind 的 Data Binding 方式差別

ASP.NET 2.0 的Data-Binding 資料繫結語法表示符為「<% # %>」,
而裡面必須搭配Eval或Bind指令,也就是<%#Eval("變數名稱")%>
或者<%#Bind("變數名稱")%>,"變數名稱"則為資料來源欄位,而
Eval或Bind兩個方法是有差異的,以下是說明:

.Eval:Eval是用於單向資料繫結,資料是唯讀的顯示。
.Bind:Bind則是雙向的資料繫當,不但能讀取資料,更具有Insert、Update、Delete功能,所以若您需要編輯更新、新增與刪除功能使用本方法。

相對於ASP.NET 1.0舊語法DataBinder.Eval(Container.DataItem,"變數名稱")建議您在GridView、DetailsView及FormView應優先使用新的宣告語法。

沒有留言: