新世紀項目總結筆記一

(1) 數據綁定時 Eval 和 Bind 的區別
    據綁定表達式包含在 <%# 和 %> 分隔符之內,並使用 Eval 和 Bind 函數。
Eval 函數用於定義單向(只讀)綁定。
Bind 函數用於定義雙向(可更新)綁定。


使用 Eval 方法
        Eval 方法可計算數據綁定控件(如 GridView、DetailsView 和 FormView 控件)的模板中的後期綁定數據表達式。在運行時,Eval 方法調用 DataBinder 對象的 Eval 方法,同時引用命名容器的當前數據項。命名容器通常是包含完整記錄的數據綁定控件的最小組成部分,如 GridView 控件中的一行。因此,只能對數據綁定控件的模板內的綁定使用 Eval 方法。

        Eval 方法以數據字段的名稱作爲參數,從數據源的當前記錄返回一個包含該字段值的字符串。可以提供第二個參數來指定返回字符串的格式,該參數爲可選參數。字符串格式參數使用爲 String 類的 Format 方法定義的語法。

使用 Bind 方法
        Bind 方法與 Eval 方法有一些相似之處,但也存在很大的差異。雖然可以像使用 Eval 方法一樣使用 Bind 方法來檢索數據綁定字段的值,但當數據可以被修改時,還是要使用 Bind 方法。

       在 ASP.NET 中,數據綁定控件(如 GridView、DetailsView 和 FormView 控件)可自動使用數據源控件的更新、刪除和插入操作。例如,如果已爲數據源控件定義了 SQL Select、Insert、Delete 和 Update 語句,則通過使用 GridView、DetailsView 或 FormView 控件模板中的 Bind 方法,就可以使控件從模板中的子控件中提取值,並將這些值傳遞給數據源控件。然後數據源控件將執行適當的數據庫命令。出於這個原因,在數據綁定控件的 EditItemTemplate 或 InsertItemTemplate 中要使用 Bind 函數。

       Bind 方法通常與輸入控件一起使用,例如由編輯模式中的 GridView 行所呈現的 TextBox 控件。當數據綁定控件將這些輸入控件作爲自身呈現的一部分創建時,該方法便可提取輸入值。

       Bind 方法採用數據字段的名稱作爲參數,從而與綁定屬性關聯

 

(2) VS的新建網站和新建項目做網站有什麼區別

      做項目有解決方案,網站沒有,所以建議你用項目,便於管理,其他沒有什麼區別

      項目裏有命名空間,生成後有DLL文件,編譯方式不一樣;網站生成後一些DLL,沒命名空間文件,所見即所得 
      編寫代碼沒區別

 

(3) Page.IsPostBack:表示是否是從客戶端回傳
      第一次加載的時候不是從客戶端回傳,所以值應該爲false,以後加載就是從客戶端回傳,值就變爲true

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章