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。
动态数据网站。 有关详细信息,请参阅 演练:使用基架创建新的动态数据网站。
注解
ASP.NET 动态数据字段模板是 ASP.NET 用户控件,用于将数据控件映射到数据模型中的数据类型。 字段模板派生自 FieldTemplateUserControl,该类允许访问数据模型中的数据字段、数据列和元数据。 默认情况下,动态数据项目提供字段模板。 可以修改默认提供的字段模板或创建自定义字段模板。
此类继承自 UserControl 类。
构造函数
| FieldTemplateUserControl() |
初始化 FieldTemplateUserControl 类的新实例。 |
属性
| Adapter |
获取控件的浏览器特定适配器。 (继承自 Control) |
| Application |
为当前 Web 请求获取 Application 对象。 (继承自 UserControl) |
| AppRelativeTemplateSourceDirectory |
获取或设置包含该控件的 Page 或 UserControl 对象的应用程序相对虚拟目录。 (继承自 Control) |
| AppRelativeVirtualPath |
获取或设置从中解析和编译控件的文件的相对于应用程序的虚拟目录路径。 (继承自 TemplateControl) |
| Attributes |
获取在 .aspx 文件中的用户控件标记中声明的所有特性名和值对的集合。 (继承自 UserControl) |
| AutoHandlers |
已过时.
ASP.NET 2.0 中已弃用 AutoHandlers 属性。 它是由生成的类使用的,不应在代码中使用。 (继承自 TemplateControl) |
| BindingContainer |
获取包含该控件的数据绑定的控件。 (继承自 Control) |
| Cache |
获取与包含用户控件的应用程序关联的 Cache 对象。 (继承自 UserControl) |
| CachePolicy |
获取对该用户控件的缓存参数集合的引用。 (继承自 UserControl) |
| ChildControlsCreated |
获取一个值,该值指示是否已创建服务器控件的子控件。 (继承自 Control) |
| ChildrenColumn |
获取与某个字段模板关联的 MetaChildrenColumn 对象。 |
| ChildrenPath |
获取链接到显示子实体列表的页面的 URL。 |
| ClientID |
获取由 ASP.NET 生成的 HTML 标记的控件 ID。 (继承自 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 |
获取控件的事件处理程序委托列表。 此属性为只读。 (继承自 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 |
获取对页 UI 层次结构中服务器控件的父控件的引用。 (继承自 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) |
为指定数据控件启用动态数据行为。 |