Web Form 資料繫結的資訊: 藍圖

文章翻譯 文章翻譯
文章編號: 313481 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

本文提供藍圖學習和主要使用 ASP.NET Web Form 的資料繫結。若要協助您學習一個 Microsoft 產品或技術,藍圖文件提供了包括線上文件、 微軟知識庫文件和白皮書的有用資訊的連結。

本文包含下列各節:
  • 概觀
  • 架構
  • 快速入門教學課程
  • 如何將發行項
  • 逐步解說
  • 疑難排解

概觀


與 Web Form 網頁您可以將控制項繫結至資料來源 (如同大多數類型的表單) 來顯示資訊。不過,在 Web Form 網頁中的資料繫結是有點不同於其他技術因為 Web Form 網頁本身本質屬於與 Web 程式設計的架構中的資料繫結。與.NET Windows Form 和 Web Form,您現在可以繫結至幾乎任何屬性之控制項。

本主題提供背景,在 Web Form 網頁中的資料繫結的相關資訊、 如何處理 Web 應用程式中的資料繫結以及您可以在 Web Form 網頁中找到資料繫結及資料存取的相關資訊。

在 Web Form 網頁中的資料繫結是有彈性。您可以將控制項的任何屬性繫結至資料。 這種彈性讓在 Web Form 網頁中資料繫結與先前日期繫結的型別不同。將其他類型的資料繫結您通常顯示屬性 (,例如文字方塊的文字屬性) 與資料來源繫結。

在 Web Form 網頁中您資料來源可以是幾乎任何類型的資訊是來自從資料庫、 來自 XML 文件、 從另一個控制項或處理程序,或甚至從自行執行的計算是否可供頁面資訊。

使用 Web Form 資料繫結您可以指定這個資料任何控制項的任何屬性。因此,您可以使用資料繫結,例如執行的動作:
  • 設定要在一個文字方塊、 標籤、 按鈕、 LinkButton 或其他控制項中顯示文字。
  • 設定目標網頁 (HREF 屬性) 的連結控制項。
  • 將核取方塊控制項繫結至要直接設定控制項的核取的狀態的布林值。
  • 設定圖像控制項的圖形由繫結其 ImageUrl 屬性,以包含 URL 或圖形檔案名稱的資料庫資料行。
  • 設定色彩、 字型或控制項的大小。這會很有用的實作,您將它儲存在資料庫或其他資料存放區的使用者喜好設定方式。
亦即資料繫結是自動設定網頁上的任何控制項的任何執行階段可以存取屬性的方法。

如有關使用 ASP.NET Web Form 資料繫結的概觀資訊請造訪下列的 [Microsoft] 網站:
Web Forms Data Binding
Introduction to Data Binding in Web Forms Pages
Data-Binding Expressions for Web Forms Pages
如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
307860ASP.NET 資料繫結 」 概觀

架構

您可以將任何單一值 Web 伺服器控制項屬性繫結至資料值 (比方說您可以將繫結一個文字方塊的 Text 屬性] 或 [圖像控制項的 [ImageUrl 屬性)。這包括顯示屬性不僅大小]、 [寬度,] 和 [字型等行為屬性。您可以指定單一值的資料繫結藉由建立資料繫結運算式。在 Microsoft Visual Studio 中,您可以使用設計階段工具來自動建立這個運算式。當控制項執行資料繫結時,它會解析運算式,然後將結果值指派給指定的屬性。您可以進行資料繫結所要為許多控制項屬性。

如主要 Web Form 資料繫結概念的相關的文件請造訪下列 Microsoft 網站:
Data Binding Single-Value Web Server Controls at Design Time
Data Binding Single-Value Web Server Controls at Run Time

控制項

某些 Web Form 控制項一次顯示多筆記錄中的值。這些控制項包括 Repeater、 資料清單、 DataGrid、 清單方塊、 CheckBoxList 及 RadioButtonList Web 伺服器控制項和控制 HtmlSelect。其他控制項例如標籤、 文字方塊、 核取方塊及超連結控制項就是在顯示單一值件者在資料繫結方面意中單一資料錄的值了。如需詳細資訊請造訪下列 Microsoft 網站]:
Multi-Record and Single-Value Data Binding for Web Forms Pages
Data-Binding Expressions for Web Forms Pages
「 資料繫結運算式的 Web Form 網頁] 的網站描述透過特殊的語法的使用 Web Form 控制項資料繫結指定的方式。Web 站台涵蓋下列主題:
  • 使用資料繫結運算式的優點
  • 使用繫結 DataBinder 類別
  • 解析資料繫結運算式

Control.DataBind 方法

Control.DataBind Method
Control.DataBind 方法會將資料來源繫結至已叫用的伺服器控制項和其所有的子控制項。使用此方法將來自來源的資料繫結至伺服器控制項。擷取透過資料庫查詢的資料集之後,通常會使用這個方法。Control.DataBind 方法] 網頁也包含示範如何覆寫 DataBind 方法,在自訂控制項中的範例。

DataBinder 類別

DataBinder Class
這個 Web 站台提供對支援快速應用程式開發 (RAD) 設計工具產生和剖析資料繫結運算式語法。這個類別無法被繼承。

DataBinder 成員

DataBinder Members
此網站具有所有 DataBinder 類別成員的清單。

DataBinder.Eval 方法

DataBinder.Eval Method
DataBinder.Eval 方法剖析和評估資料繫結運算式對物件在執行階段使用反映。這個方法允許快速應用程式開發 (RAD) 設計人員輕鬆地產生和剖析資料繫結語法的 Visual Studio.NET 如。您也可以使用這個方法以宣告方式上 Web Form 網頁,以簡化從一種型別轉型至另一個。這個網站包含示範如何使用其中一個多載版本的 Eval 的範例。

Control.OnDataBinding 方法

Control.OnDataBinding Method
Control.OnDataBinding 方法會引發 DataBinding 事件。這個方法會告知伺服器控制項,去執行與它相關聯的任何資料繫結邏輯。 這個網站包含示範如何覆寫 OnDataBinding 方法,以從資料來源加入至父控制項的子控制項的範例。

DataBinding 類別

DataBinding Class
這個網站包含單一的資料繫結運算式,在 ASP.NET 伺服器控制項中的相關資訊。這個單一的資料繫結運算式允許例如若要在設計階段建立資料繫結運算式的 Visual Studio.NET 的 RAD 設計工具。這個類別無法被繼承。

DataBindingCollection 類別

DataBindingCollection Class
DataBindingCollection 類別會提供 DataBinding 物件的集合,供的 ASP.NET 伺服器控制項。這個類別無法被繼承。這個網站包含示範如何使用 DataBindingCollection 建構函式的範例。

DataBindingCollection 成員

DataBindingCollection Members
在 [DataBindingCollection 成員] 的網站具有 DataBindingCollection 類別的所有成員的清單。

Control.DataBinding 事件

Control.DataBinding Event
Control.DataBinding 事件發生於伺服器控制項繫結至資料來源。事件處理常式會收到 EventArgs 型別,包含與這個事件相關的資料的引數。此事件通知伺服器控制項去執行已為其撰寫任何資料繫結邏輯。

IDataBindingsAccessor 介面

IDataBindingsAccessor Interface
與 IDataBindingsAccessor] 介面可以在設計階段存取控制項上的資料繫結運算式的集合。

IDataBindingsAccessor 成員

IDataBindingsAccessor Members
此網站具有 IDataBindingsAccessor 介面的所有成員的清單。

快速入門教學課程

如快速入門教學課程請造訪下列 Microsoft 網站:
ASP.NET QuickStart
ASP.NET Data Binding
如需有關資料繫結伺服器控制項的詳細資訊,請造訪下列 Microsoft GotDotNet 網站:
Data Binding Server Controls
如需有關樣板資料繫結控制項的詳細資訊,請造訪下列 Microsoft 網站]:
Sample Templated Data-Bound Control
如需有關伺服器控制項的詳細資訊,請造訪下列 Microsoft 網站]:
Server Control Samples

如何將發行項

如何 To 文章 「 Microsoft 知識庫 」 中包含有關如何執行特定工作的逐步指示。 取得更多資訊有關與 ASP.NET Web Form 資料繫結按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中 「 文件:
308485如何: 建立主要/詳細資料頁與 Web 表單控制項
308485如何: 建立主要/詳細資料頁與 Web 表單控制項
306227如何: 使用 CheckBox Web 控制項在 DataGrid 中
314334如何: 將靜態項目新增到使用 VB.NET DropDownList 控制項
317429如何: 使用 ItemDataBound 事件 VB.net Web Form 中
317719如何: 匯出 ASP 的 DataGrid 中的資料。NET WebForm 至 Excel
313154如何: 為 DataGrid ASP.NET 使用 VB.NET 中建立摘要的資料列
317794如何: 在 ASP.NET w/Visual C#.NET 中動態建立控制項

逐步解說

逐步解說是教學迷你-課程,為您逐步解說使用 Web Form 資料繫結一些典型的應用程式開發案例。如逐步解說文件請造訪下列 Microsoft 網站:
Walkthrough: Updating Data Using a Database Update Query in Web Forms
Walkthrough: Using a DataGrid Web Control to Read and Write Data
"使用 DataGrid Web 控制項 」 逐步解說將協助您與開發樣板化的資料繫結控制項。很容易就可以藉由使用 ASP.NET 資料繫結語法結合控制項的屬性至單一資料項目 (或運算式)。本節討論開發具有樣板化的屬性繫結至是集合型別 (System.Collections.ICollection 或 System.Collections.IEnumerable) 的資料來源的控制項的更複雜的環境。範本可以讓網頁開發人員若要自訂繫結至控制項的資料的簡報。連發槍] 和 [資料清單控制項是樣板資料繫結控制項的範例。

如需有關如何開發樣板資料繫結控制項的詳細資訊,請造訪下列 Microsoft 網站:
Developing a Templated Data-Bound Control

疑難排解

Microsoft 新聞群組和 Microsoft 知識都是這兩個珍貴的資源進行疑難排解。

在 [Microsoft 下列新聞群組您的同事可以回答問題及問題。若要欲 Microsoft 新聞群組請造訪下列 Microsoft 網站]:
MSDN Newsgroups
若要搜尋有關特定問題 「 Microsoft 知識庫 」 中 (KB) 文件,請造訪下列 Microsoft 網站]:
Microsoft Knowledge Base
取得更多資訊以協助您疑難排解請造訪下列 Microsoft 網站]:
MSDN Library
MSDN Online .NET Developer Center

?考

如需有關如何使用 ASP.NET 資訊,檢視 [在下列的 Microsoft GotDotNet 網站上的 [ASP.NET 快速入門教學課程]:
ASP.NET QuickStart Tutorial
如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
313485ADO.NET 資料集、 DataView,和 DataViewManager 資訊: 藍圖

屬性

文章編號: 313481 - 上次校閱: 2007年3月29日 - 版次: 5.5
這篇文章中的資訊適用於:
  • Microsoft ADO.NET (included with the .NET Framework)
  • Microsoft ADO.NET 1.1
  • Microsoft ASP.NET (included with the .NET Framework)
  • Microsoft ASP.NET 1.1
關鍵字:?
kbmt kbarttyperoadmap kbdatabinding kbinfo KB313481 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:313481
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com