分类:
2008-10-15 16:36:54
asp.net控件标签间的内容有的时候处理成节点有的时候处理成子控件。如:控件的唯一内部文本而进行保持。属性值是 HTML 编码的。只能对字符串做这种指定;
◆InnerDefaultProperty:指定属性在 ASP.NET 控件中保持为内部文本。还指示将该属性定义为元素的默认属性。只能指定一个属性为默认属性;
◆InnerProperty:指定属性在 ASP.NET 服务器控件中保持为嵌套标记。这通常用于复杂对象,它们具有自己的持久性属性。
所以我们可以看到DropDownList的Items属性上的标识为:[PersistenceMode(PersistenceMode.InnerProperty)],然后在ListItem的Text属性上标识为[PersistenceMode[PersistenceMode.EncodedInnerDefaultProperty]]。解释下,因为Items属性为复杂属性,存在标签的嵌套,所以我们可以肯定的是标识类型为InnerProperty,而Text作为Items的属性,也是默认文本中的内容为Text所以标识为EncodedInnerDefaultProperty。
二、处理为子控件
[1]