日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Bind和Eval的区别详解

發布時間:2025/7/14 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Bind和Eval的区别详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
eval()方法在運行時使用反射執行后期綁定計算,因此與標準的ASP.NET數據綁定方法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 方法采用數據字段的名稱作為參數,從而與綁定屬性關聯,如下面的示例所示:
<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 按鈕時,使用 Bind 語法綁定的每個控件屬性值都會被提取出來,并傳遞給數據源控件以執行更新操作。


使用 DataBinder.Eval
ASP.NET 提供了一個名為 DataBinder.Eval 的靜態方法,該方法計算后期綁定的數據綁定表達式,并將結果格式化為字符串(可選)。利用此方法,可以避免許多在將值強制為所需數據類型時必須執行的顯式強制轉換操作。

例如,在下面的代碼片段中,一個整數顯示為貨幣字符串。使用標準的 ASP.NET 數據綁定語法,必須首先強制轉換數據行的類型以便檢索數據字段 IntegerValue。然后,這將作為參數傳遞到 String.Format 方法:

<%# String.Format("{0:c}", ((DataRowView)Container.DataItem)["IntegerValue"]) %>

將此語法與 DataBinder.Eval 的語法進行比較,后者只有三個參數:數據項的命名容器、數據字段名稱和格式字符串。在模板化列表中(如?? DataList 類、DataGrid 類或 Repeater 類),命名容器始終是 Container.DataItem。

<%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:c}") %>

格式字符串參數是可選的。如果它被忽略,DataBinder.Eval 將返回類型對象的值,如下面的示例所示:

<%# (bool)DataBinder.Eval(Container.DataItem, "BoolValue") %>

當對模板化列表中的控件進行數據綁定時,DataBinder.Eval 特別有用,因為數據行和數據字段通常都必須強制轉換。??

轉載于:https://www.cnblogs.com/Aioria0622/archive/2007/11/29/977528.html

總結

以上是生活随笔為你收集整理的Bind和Eval的区别详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产ts在线视频 | 欧美v视频 | 香蕉传媒 | 成年性生交大片免费看 | 黄色激情网址 | 成人午夜sm精品久久久久久久 | 国产精品乱子伦 | 日本少妇一区 | 99久久久无码国产 | 日本特黄特黄刺激大片 | 午夜精品久久久久久久99热黄桃 | 亚洲国产黄色av | 成人mv| 丁香花激情网 | 国产这里只有精品 | 精品国产一区二区三区日日嗨 | 日本在线不卡一区二区三区 | 日韩男女视频 | 美女高潮在线 | 成人欧美日韩 | 1000部啪啪 | 亚洲国产第一页 | 五月天丁香在线 | 99热影院 | 噜噜噜视频| 免费黄色网址在线观看 | 91色片 | 亚洲av永久纯肉无码精品动漫 | 欧美乱码精品一区二区 | caoprom超碰| 欧美精品一区二区三区视频 | 青青草原国产视频 | 午夜诱惑痒痒网 | 99爱精品视频 | av天天色 | 成人免费视频毛片 | 欧美性xxxxxxxxx | 色就色综合 | 久久99色 | 精品欧美视频 | 欧美日韩二区三区 | 国产精品久久久久久久免费大片 | 熟妇高潮喷沈阳45熟妇高潮喷 | 综合网在线视频 | 亚洲最大网| 黄色精品免费 | 特一级黄色 | 国产内射老熟女aaaa∵ | 91视频88av| 亚洲精品久久久久久动漫器材一区 | 秋霞午夜影院 | 久久精品一区二区在线观看 | 最新视频 - 88av| 国产 丝袜 欧美中文 另类 | 四虎成人精品在永久免费 | 日韩欧美国产成人精品免费 | 成人免费视频大全 | www一区二区 | 黄色国产毛片 | 亚洲欧美日韩一区二区三区在线观看 | 高清亚洲 | 福利电影一区二区 | 亚洲精品乱码久久久久久9色 | 日韩不卡免费视频 | 色欲一区二区三区精品a片 在线观看黄网站 | 国产精品久久久久久久毛片 | 久久夜色精品国产噜噜亚洲av | 黄色片xxx | 亚洲av无码一区二区三区人妖 | 午夜爱 | 欧美日韩国产色 | 羞羞的视频在线观看 | 色射网| 色综合网址 | 四虎影院成人 | 黄av资源| 波多野结衣一区二区三区高清av | 亚洲一道本 | 亚洲a视频 | 日韩免费影视 | 懂色av中文字幕 | 美女被c出白浆 | 日韩在线精品强乱中文字幕 | 久久av一区 | 日韩在线播放av | 少妇情理伦片丰满午夜在线观看 | 国语对白精彩对话 | 色图av| 久久久久在线视频 | 99成人精品视频 | 国产精品影院在线观看 | 樱花电影最新免费观看国语版 | 国产调教av | 国产婷婷 | 日韩在线观看免费 | 精品黑人一区二区三区久久 | 一区二区久久久 | 亚洲成人黄色av | 国产精品传媒视频 |