当前位置: 备案域名出售 > 建站教程>正文

对象的特性

服务器控件能够将其他对象以及基本类型作为特性开放。一个ASP.NET页面中的服务器控件声明能够直接通过两种方式设置某个对象特性的特性值。第一种方法是对属性名使用Object Walker语法,该方法使用连字符(-)来指定一个对象的特性。支持一个对象特性很简单。例如,这个简单的类定义允许使用特性A和B设置两个字符串值。通过使对象特性初始化,服务器控件就能用很少的代码将逻辑关联的属性组合在一起并方便地将它们在一个或多个控件上开放。典型的例子是大多数ASP.NET控件使用的style对象。大多数ASP.NET Web控件都支持该方法。然而,为了是其能够工作,我们需要使用ParseChildren属性指定一个true值来注释我们的服务器控件类定义。

当ASP.NET页面编译器看到该属性时,ASP.NET使用默认的控件构建器来分析服务器控件声明的子内容,然后明确每个元素是一个对象特性。如果我们不指定这个属性,或者我们指定为false,ASP.NET会假设嵌套元素应该作为子控件加入。控件构建器是ASP.NET用于处理服务器控件声明内部内容的分析器。如果控件声明的子元素还包含元素,这样的元素被假设为外部对象特性的对象特性。例如假设MyObject元素映射为一个叫MyObject的对象,该对象有两个对象特性,我们同样可以使用Object Walker语法,尽管对于复杂的服务器控件声明可读性会稍微差一点。

« 上一篇下一篇 »