欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
asp.net中Bind和Eval的有什么區別_北極狼
asp.net中Bind和Eval的有什么區別
2008-05-28 17:45

eval()方法在運行時(shí)使用反射執行后期綁定計算,因此與標準的ASP.NET數據綁定方法bind相比,會(huì )導致性能明顯下降。它一般用在綁定時(shí)需要格式化字符串的情況下。多數情況盡量少用此方法    
   

  Eval 方法是靜態(tài)(只讀)方法
,該方法采用數據字段的值作為參數并將其作為字符串返回。Bind 方法支持讀/寫(xiě)功能,可以檢索數據綁定控件的值并將任何更改提交回數據庫。
  
   使用 Eval 方法
   Eval 方法可計算數據綁定控件(如 GridView、DetailsView 和 FormView 控件)的模板中的后期綁定數據表達式。在運行時(shí),Eval 方法調用 DataBinder 對象的 Eval 方法,同時(shí)引用命名容器的當前數據項。命名容器通常是包含完整記錄的數據綁定控件的最小組成部分,如 GridView 控件中的一行。因此,只能對數據綁定控件的模板內的綁定使用 Eval 方法。
  
   Eval 方法以數據字段的名稱(chēng)作為參數,從數據源的當前記錄返回一個(gè)包含該字段值的字符串??梢蕴峁┑诙€(gè)參數來(lái)指定返回字符串的格式,該參數為可選參數。字符串格式參數使用為 String 類(lèi)的 Format 方法定義的語(yǔ)法。
  
   使用 Bind 方法
   Bind 方法與 Eval 方法有一些相似之處,但也存在很大的差異。雖然可以像使用 Eval 方法一樣使用 Bind 方法來(lái)檢索數據綁定字段的值,但當數據可以被修改時(shí),還是要使用 Bind 方法。
  
   在 ASP
.NET 中,數據綁定控件(如 GridView、DetailsView 和 FormView 控件)可自動(dòng)使用數據源控件的更新、刪除和插入操作。例如,如果已為數據源控件定義了 SQL Select、Insert、Delete 和 Update 語(yǔ)句,則通過(guò)使用 GridView、DetailsView 或 FormView 控件模板中的 Bind 方法,就可以使控件從模板中的子控件中提取值,并將這些值傳遞給數據源控件。然后數據源控件將執行適當的數據庫命令。出于這個(gè)原因,在數據綁定控件的 EditItemTemplate 或 InsertItemTemplate 中要使用 Bind 函數。
  
   Bind 方法通常與輸入控件一起使用,例如由編輯模式中的 GridView 行所呈現的 TextBox 控件。當數據綁定控件將這些輸入控件作為自身呈現的一部分創(chuàng )建時(shí),該方法便可提取輸入值。
  
   Bind 方法采用數據字段的名稱(chēng)作為參數,從而與綁定屬性關(guān)聯(lián),如下面的示例所示:
   <EditItemTemplate>
   <table>
   <tr>
   <td align=right>
   <b>Employee ID:</b>
   </td>
   <td>
   <%# Eval("EmployeeID") %>
   </td>
   </tr>
   <tr>
   <td align=right>
   <b>First Name:</b>
   </td>
   <td>
   <asp:TextBox ID="EditFirstNameTextBox" RunAt="Server"
   Text='<%# Bind("FirstName") %>' />
   </td>
   </tr>
   <tr>
   <td align=right>
   <b>Last Name:</b>
   </td>
   <td>
   <asp:TextBox ID="EditLastNameTextBox" RunAt="Server"
   Text='<%# Bind("LastName") %>' />
   </td>
   </tr>
   <tr>
   <td colspan="2">
   <asp:LinkButton ID="UpdateButton" RunAt="server"
   Text="Update" CommandName="Update" />
  
   <asp:LinkButton ID="CancelUpdateButton" RunAt="server"
   Text="Cancel" CommandName="Cancel" />
   </td>
   </tr>
   </table>
   </EditItemTemplate>
  
  
   單擊行的 Update 按鈕時(shí),使用 Bind 語(yǔ)法綁定的每個(gè)控件屬性值都會(huì )被提取出來(lái),并傳遞給數據源控件以執行更新操作。

   
   
   使用 DataBinder.Eval
   ASP
.NET 提供了一個(gè)名為 DataBinder.Eval 的靜態(tài)方法,該方法計算后期綁定的數據綁定表達式,并將結果格式化為字符串(可選)。利用此方法,可以避免許多在將值強制為所需數據類(lèi)型時(shí)必須執行的顯式強制轉換操作。
  
   例如,在下面的代碼片段中,一個(gè)整數顯示為貨幣字符串。使用標準的 ASP
.NET 數據綁定語(yǔ)法,必須首先強制轉換數據行的類(lèi)型以便檢索數據字段 IntegerValue。然后,這將作為參數傳遞到 String.Format 方法:
   
   <%# String.Format("{0:c}", ((DataRowView)Container.DataItem)["IntegerValue"]) %>    
   
   將此語(yǔ)法與 DataBinder.Eval 的語(yǔ)法進(jìn)行比較,后者只有三個(gè)參數:數據項的命名容器、數據字段名稱(chēng)和格式字符串。在模板化列表中(如 DataList 類(lèi)、DataGrid 類(lèi)或 Repeater 類(lèi)),命名容器始終是 Container.DataItem。    
   
   <%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:c}") %>    
   
   格式字符串參數是可選的。如果它被忽略,DataBinder.Eval 將返回類(lèi)型對象的值,如下面的示例所示:    
   
   <%# (bool)DataBinder.Eval(Container.DataItem, "BoolValue") %>    
   
   當對模板化列表中的控件進(jìn)行數據綁定時(shí),DataBinder.Eval 特別有用,因為數據行和數據字段通常都必須強制轉換。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
[轉]C# Eval在asp.net中的用法及作用
ASP.NET前臺代碼綁定后臺變量方法總結
ASP.NET數據綁定
ASP.NET 數據綁定概述
提高ASP.Net網(wǎng)站性能
ASP.NET數據綁定表達式概述
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久