您的位置:首页 > 运维架构

自定义控件使用InnerDefaultProperty提示“内不允许包含文字内容”

2007-11-12 16:30 267 查看
我想做一个象许多服务端控件一样的,标识间存某个属性的值,请像广告控件
<kvw:AdCtl ID="AdCtl1" runat="server">

我的广告内容

</kvw:AdCtl>

不知如何表述,反编系统的HyperLink控件,发现有

PersistenceMode(PersistenceMode.InnerDefaultProperty)

[PersistenceMode(PersistenceMode.InnerDefaultProperty), Description("HyperLink_Text")]

public virtual string Text

依葫芦画瓢,控件生成成功,放到页面上试,属性的值如愿的跑到标签之间,但再回到设计界面时,提示

内不允许包含文字内容"...."

仔细比对,原来类还要作一个限定ParseChildren(false)。从字眼上理解,就是说之间的控件不解释,试着放一个table进去,果然,Text的值是空的。难怪HyperLink控件重写了AddParsedSubObject方法

protected override void AddParsedSubObject(object obj)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐