更新:2007 年 11 月
您可以修改預設欄位範本的屬性,藉此自訂這些範本顯示、編輯與插入資料的方式。
如需預設欄位範本的詳細資訊,請參閱 ASP.NET 動態資料預設欄位範本。
注意事項: |
|---|
對預設欄位範本進行的變更會套用到整個 Web 應用程式 (已在其中使用這些範本) 中的所有網頁及控制項。 |
下列程序說明如何將背景色彩加入到 Text_Edit.ascx,這是動態資料專案中,預設會提供的其中一個欄位範本。
若要自訂預設欄位範本
在 Visual Studio 2008 或 Visual Web Developer 2008 Express 版 中,開啟 ASP.NET Dynamic Data 網站。
在 DynamicData/FieldTemplate 資料夾中,開啟想要修改的預設欄位範本,然後切換到 [原始碼] 檢視。
修改要自訂之欄位範本的程式碼。
例如,您可以加入下列程式碼片段,以修改 Text_Edit.ascx 欄位範本。
<asp:TextBox ID="TextBox1" BackColor="Yellow" Text='<%# FieldValueEditString %>'></asp:TextBox>這個程式碼片段會將背景色彩屬性加入到標記中,並將其設為黃色。然後,修改的 Text_Edit.ascx 程式碼內容會與下列程式碼範例類似。
範例
下列程式碼範示會顯示修改的 Text_Edit.ascx 欄位範本。資料表處於編輯模式時,修改的欄位範本會將顯示 String、Decimal、Double 與 Int32 資料型別文字方塊的背景色彩變更為黃色。進行的修改會套用到網站上處於編輯模式中的所有資料列:
<%@ Control Language="VB" Inherits="System.Web.DynamicData.FieldTemplateUserControl" %>
<asp:TextBox ID="TextBox1" BackColor="Yellow" Text='<%# FieldValueEditString %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" ControlToValidate="TextBox1" Display="Dynamic" Enabled="false" />
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" ControlToValidate="TextBox1" Display="Dynamic" Enabled="false" />
<asp:DynamicValidator ID="DynamicValidator1" ControlToValidate="TextBox1" Display="Dynamic" />
<%@ Control Language="C#" Inherits="System.Web.DynamicData.FieldTemplateUserControl"%>
<asp:TextBox ID="TextBox1" BackColor="Yellow" Text='<%# FieldValueEditString %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" ControlToValidate="TextBox1" Display="Dynamic" Enabled="false" />
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" ControlToValidate="TextBox1" Display="Dynamic" Enabled="false" />
<asp:DynamicValidator ID="DynamicValidator1" ControlToValidate="TextBox1" Display="Dynamic" />
編譯程式碼
Microsoft Visual Studio 2008 Service Pack 1 或 Visual Web Developer 2008 Express 版 Service Pack 1。
AdventureWorksLT 範例資料庫。如需下載並安裝 SQL Server 範例資料庫,請參閱 CodePlex 網站上的 Microsoft SQL Server 產品範例:資料庫 (英文)。請確認已配合您所執行的 SQL Server 版本 (Microsoft SQL Server 2005 或 Microsoft SQL Server 2008) 安裝版本正確的範例資料庫。
Dynamic Data 網站。這可以讓您建立資料庫的資料內容,以及包含可以自訂之資料欄位的類別與要覆寫的方法。此外,也會建立要使用先前說明之頁面的環境。如需詳細資訊,請參閱逐步解說:建立使用 Scaffolding 的新動態資料網站。
注意事項: