FieldTemplateUserControl 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表所有欄位樣板控制項的基底類別。
public ref class FieldTemplateUserControl : System::Web::UI::UserControl, System::Web::DynamicData::IFieldTemplate, System::Web::UI::IBindableControl
public class FieldTemplateUserControl : System.Web.UI.UserControl, System.Web.DynamicData.IFieldTemplate, System.Web.UI.IBindableControl
type FieldTemplateUserControl = class
inherit UserControl
interface IBindableControl
interface IFieldTemplate
Public Class FieldTemplateUserControl
Inherits UserControl
Implements IBindableControl, IFieldTemplate
- 繼承
- 實作
範例
下列程式碼範例會建立欄位範本,以顯示具有多對一關聯性的資料欄位,並轉譯 HyperLink 將使用者重新導向至關聯性頁面的控制項。
下列範例顯示 ForeignKey.ascx 使用者控制項的程式碼檔案。
Public Partial Class ForeignKeyField
Inherits System.Web.DynamicData.FieldTemplateUserControl
Protected Function GetDisplayString() As String
Return FormatFieldValue( _
ForeignKeyColumn.ParentTable.GetDisplayString(FieldValue))
End Function
Public Overloads Overrides ReadOnly Property DataControl() As Control
Get
Return HyperLink1
End Get
End Property
End Class
public partial class ForeignKeyField :
System.Web.DynamicData.FieldTemplateUserControl
{
protected string GetDisplayString()
{
Return FormatFieldValue(ForeignKeyColumn.ParentTable.GetDisplayString(FieldValue));
public override Control DataControl
{
get
{
return HyperLink1;
}
}
下列範例顯示 ForeignKey.aspx 檔案。
<%@ Control Language="VB" CodeFile="ForeignKey.ascx.vb" Inherits="ForeignKeyField" %>
<asp:HyperLink ID="HyperLink1" runat="server"
Text="<%# GetDisplayString() %>" />
<%@ Control Language="C#" CodeFile="ForeignKey.ascx.cs" Inherits="ForeignKeyField" %>
<asp:HyperLink ID="HyperLink1" runat="server"
Text="<%# GetDisplayString() %>" />
若要編譯這段範例程式碼,您需要下列項目:
Visual Studio 2010 或 Visual Web Developer 2010 Express。
動態資料網站。 如需詳細資訊,請參閱逐步解說 :使用 Scaffolding 建立新的動態資料網站。
備註
ASP.NET 動態資料欄位範本 ASP.NET 使用者控制項,這些控制項會將資料控制項對應至資料模型中的資料類型。 欄位範本衍生自 FieldTemplateUserControl ,此類別可讓您存取資料模型中的資料欄位、資料行和中繼資料。 動態資料專案預設會提供欄位範本。 您可以根據預設修改提供的欄位範本,或建立自訂欄位範本。
這個類別繼承自 UserControl 類別。
建構函式
FieldTemplateUserControl() |
初始化 FieldTemplateUserControl 類別的新執行個體。 |
屬性
Adapter |
針對控制項取得瀏覽器的特定配置器。 (繼承來源 Control) |
Application |
取得目前 Web 要求的 Application 物件。 (繼承來源 UserControl) |
AppRelativeTemplateSourceDirectory |
取得或設定包含了此控制項之 Page 或 UserControl 物件的相對應用程式虛擬目錄。 (繼承來源 Control) |
AppRelativeVirtualPath |
取得或設定要在其中剖析和編譯控制項之檔案的應用程式相對虛擬目錄路徑。 (繼承來源 TemplateControl) |
Attributes |
取得 .aspx 檔案內的使用者控制項標記中所宣告的所有屬性 (Attribute) 名稱和值配對的集合。 (繼承來源 UserControl) |
AutoHandlers |
已淘汰.
AutoHandlers 屬性在 ASP.NET 2.0 中已被取代。 此屬性由產生的類別使用,並不適用於您的程式碼中。 (繼承來源 TemplateControl) |
BindingContainer |
取得包含了此控制項之資料繫結的控制項。 (繼承來源 Control) |
Cache |
取得 Cache 物件,這個物件與包含使用者控制項的應用程式關聯。 (繼承來源 UserControl) |
CachePolicy |
取得這個使用者控制項之快取參數集合的參考。 (繼承來源 UserControl) |
ChildControlsCreated |
取得值,指出是否已經建立伺服器控制項的子控制項。 (繼承來源 Control) |
ChildrenColumn |
取得與欄位樣板相關聯的 MetaChildrenColumn 物件。 |
ChildrenPath |
取得 URL,用來連結到顯示子實體 (Entity) 清單的頁面。 |
ClientID |
取得 ASP.NET 所產生之 HTML 標記的控制項識別碼。 (繼承來源 Control) |
ClientIDMode |
取得或設定用來產生 ClientID 屬性值的演算法。 (繼承來源 Control) |
ClientIDSeparator |
取得字元值,表示在 ClientID 屬性中所使用的分隔字元。 (繼承來源 Control) |
Column |
取得與欄位樣板相關聯的 MetaColumn。 |
ContainerType |
取得包含 FieldTemplateUserControl 類別的資料繫結控制項型別。 |
Context |
取得與目前 Web 要求的伺服器控制項關聯的 HttpContext 物件。 (繼承來源 Control) |
Controls |
取得 ControlCollection 物件,表示 UI 階層架構中指定之伺服器控制項的子控制項。 (繼承來源 Control) |
DataControl |
取得處理欄位樣板中資料欄位的資料控制項。 |
DataItemContainer |
如果命名容器實作 IDataItemContainer,則取得命名容器的參考。 (繼承來源 Control) |
DataKeysContainer |
如果命名容器實作 IDataKeysControl,則取得命名容器的參考。 (繼承來源 Control) |
DesignMode |
取得值,指出控制項是否正用於設計介面上。 (繼承來源 Control) |
EnableTheming |
取得或設定布林值,指出主題是否套用至衍生自 TemplateControl 類別的控制項。 (繼承來源 TemplateControl) |
EnableViewState |
取得或設定值,該值表示伺服器控制項是否對要求的用戶端而言保持其檢視狀態,以及它包含的任何子控制項狀態。 (繼承來源 Control) |
Events |
取得控制項事件處理常式委派 (Delegate) 的清單。 這個屬性是唯讀的。 (繼承來源 Control) |
FieldValue |
取得或設定目前資料列中資料行的值。 |
FieldValueEditString |
取得目前資料列處於編輯模式時當中資料行值的字串表示。 |
FieldValueString |
取得目前資料列中資料行值的格式化字串表示。 |
ForeignKeyColumn |
取得與外部索引鍵資料行相關聯的 MetaForeignKeyColumn。 |
ForeignKeyPath |
取得 URL,用來連結目前頁面和外部索引鍵實體詳細資料的顯示頁面。 |
FormattingOptions |
取得或設定要套用至欄位樣板的 HTML 編碼和格式化選項。 |
HasChildViewState |
取得值,指出目前伺服器控制項的子控制項是否有任何已儲存的檢視狀態設定。 (繼承來源 Control) |
Host |
取得或設定對這個 FieldTemplateUserControl 類別提供內容的主機。 |
ID |
取得或設定指派給伺服器控制項的程式設計識別項。 (繼承來源 Control) |
IdSeparator |
取得用來分隔控制項識別項的字元。 (繼承來源 Control) |
IsChildControlStateCleared |
取得值,指出這個控制項中所包含的控制項是否有控制項狀態。 (繼承來源 Control) |
IsPostBack |
取得值,指出使用者控制項是否為回應用戶端回傳而被載入,或者是否為第一次被載入與存取。 (繼承來源 UserControl) |
IsTrackingViewState |
取得值,指出伺服器控制項是否正在儲存檢視狀態的變更。 (繼承來源 Control) |
IsViewStateEnabled |
取得值,指出這個控制項是否已啟用檢視狀態。 (繼承來源 Control) |
LoadViewStateByID |
取得值,指出控制項是否依 ID (而不是索引) 參與載入其檢視狀態。 (繼承來源 Control) |
MetadataAttributes |
取得套用至目前資料行的中繼資料屬性集合。 |
Mode |
取得欄位樣板使用的模式。 |
NamingContainer |
取得伺服器控制項命名容器的參考,其建立唯一命名空間,在具有相同 ID 屬性值的伺服器控制項之間作區別。 (繼承來源 Control) |
Page |
取得含有伺服器控制項的 Page 執行個體的參考。 (繼承來源 Control) |
Parent |
在網頁控制階層架構中取得伺服器控制項之父控制項的參考。 (繼承來源 Control) |
RenderingCompatibility |
取得值,這個值會指定將與呈現 HTML 相容的 ASP.NET 版本。 (繼承來源 Control) |
Request |
取得目前 Web 要求的 HttpRequest 物件。 (繼承來源 UserControl) |
Response |
取得目前 Web 要求的 HttpResponse 物件。 (繼承來源 UserControl) |
Row |
取得目前資料列物件。 |
Server |
取得目前 Web 要求的 HttpServerUtility 物件。 (繼承來源 UserControl) |
Session |
取得目前 Web 要求的 HttpSessionState 物件。 (繼承來源 UserControl) |
Site |
當呈現在設計介面上時,取得裝載目前控制項之容器的資訊。 (繼承來源 Control) |
SkinID |
取得或設定要套用至控制項的面板。 (繼承來源 Control) |
SupportAutoEvents |
取得值,指出 TemplateControl 控制項是否支援自動事件。 (繼承來源 TemplateControl) |
Table |
取得欄位樣板資料行所屬的 MetaTable。 |
TemplateControl |
取得或設定包含了此控制項之樣板的參考。 (繼承來源 Control) |
TemplateSourceDirectory |
取得包含目前伺服器控制項的 Page 或 UserControl 的虛擬目錄。 (繼承來源 Control) |
Trace |
取得目前 Web 要求的 TraceContext 物件。 (繼承來源 UserControl) |
UniqueID |
取得伺服器控制項唯一的、符合階層架構的識別項。 (繼承來源 Control) |
ValidateRequestMode |
取得或設定值,指出控制項是否對來自瀏覽器的用戶端輸入檢查潛在的危險值。 (繼承來源 Control) |
ViewState |
取得狀態資訊的字典,允許您在相同網頁的多個要求之間,儲存和還原伺服器控制項的檢視狀態。 (繼承來源 Control) |
ViewStateIgnoresCase |
取得值,指出 StateBag 物件是否不區分大小寫。 (繼承來源 Control) |
ViewStateMode |
取得或設定這個控制項的檢視狀態模式。 (繼承來源 Control) |
Visible |
取得或設定值,指出伺服器控制項是否會轉譯為頁面上的 UI。 (繼承來源 Control) |
方法
事件
AbortTransaction |
在使用者結束交易時發生。 (繼承來源 TemplateControl) |
CommitTransaction |
當交易完成時發生。 (繼承來源 TemplateControl) |
DataBinding |
發生於伺服器控制項繫結至資料來源時。 (繼承來源 Control) |
Disposed |
發生於伺服器控制項從記憶體釋放時,這是在要求 ASP.NET 網頁時,伺服器控制項生命週期的最後階段。 (繼承來源 Control) |
Error |
當擲回未處理的例外狀況時發生。 (繼承來源 TemplateControl) |
Init |
發生於初始化伺服器控制項時,是其生命週期中的第一個步驟。 (繼承來源 Control) |
Load |
發生於載入伺服器控制項至 Page 物件時。 (繼承來源 Control) |
PreRender |
在 Control 物件載入之後但在呈現之前發生。 (繼承來源 Control) |
Unload |
發生於伺服器控制項從記憶體卸載時。 (繼承來源 Control) |
明確介面實作
擴充方法
FindDataSourceControl(Control) |
傳回與指定之控制項的資料控制項相關聯的資料來源。 |
FindFieldTemplate(Control, String) |
傳回在指定之控制項的命名容器中所指定資料行的欄位樣板。 |
FindMetaTable(Control) |
傳回包含資料控制項的中繼資料表物件。 |
GetDefaultValues(INamingContainer) |
取得所指定資料控制項的預設值集合。 |
GetMetaTable(INamingContainer) |
取得所指定資料控制項中的資料表中繼資料。 |
SetMetaTable(INamingContainer, MetaTable) |
設定所指定資料控制項中的資料表中繼資料。 |
SetMetaTable(INamingContainer, MetaTable, IDictionary<String,Object>) |
設定所指定資料控制項的資料表中繼資料及預設值對應。 |
SetMetaTable(INamingContainer, MetaTable, Object) |
設定所指定資料控制項的資料表中繼資料及預設值對應。 |
TryGetMetaTable(INamingContainer, MetaTable) |
判斷資料表中繼資料是否可供使用。 |
EnableDynamicData(INamingContainer, Type) |
針對指定的資料控制項啟用動態資料行為。 |
EnableDynamicData(INamingContainer, Type, IDictionary<String,Object>) |
針對指定的資料控制項啟用動態資料行為。 |
EnableDynamicData(INamingContainer, Type, Object) |
針對指定的資料控制項啟用動態資料行為。 |