我想做一个象许多服务端控件一样的,标识间存某个属性的值,请像广告控件
自定义控件使用InnerDefaultProperty提示“内不允许包含文字内容”<kvw:AdCtl ID="AdCtl1" runat="server">
自定义控件使用InnerDefaultProperty提示“内不允许包含文字内容”                我的广告内容
自定义控件使用InnerDefaultProperty提示“内不允许包含文字内容”
</kvw:AdCtl>

不知如何表述,反编系统的HyperLink控件,发现有
PersistenceMode(PersistenceMode.InnerDefaultProperty)
自定义控件使用InnerDefaultProperty提示“内不允许包含文字内容”[PersistenceMode(PersistenceMode.InnerDefaultProperty), Description("HyperLink_Text")]
自定义控件使用InnerDefaultProperty提示“内不允许包含文字内容”
public virtual string Text

依葫芦画瓢,控件生成成功,放到页面上试,属性的值如愿的跑到标签之间,但再回到设计界面时,提示
内不允许包含文字内容"...."

仔细比对,原来类还要作一个限定ParseChildren(false)。从字眼上理解,就是说之间的控件不解释,试着放一个table进去,果然,Text的值是空的。难怪HyperLink控件重写了AddParsedSubObject方法
自定义控件使用InnerDefaultProperty提示“内不允许包含文字内容”protected override void AddParsedSubObject(object obj)

相关文章: