首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从另一个UserControl继承的UserControl

从另一个UserControl继承的UserControl
EN

Stack Overflow用户
提问于 2009-07-22 18:34:59
回答 2查看 1.6K关注 0票数 1

我有一个提供某些功能(加载和显示客户端信息)的UserControl,我想扩展这个UserControl。一些表单需要普通的老式UserControl,而其他表单则需要一些额外的字段。如何从现有的UserControl继承,既保留现有的字段,又添加新的字段?

我喜欢MasterPages的工作方式,你定义占位符,然后内容页面就用额外的内容填充这些占位符。使用UserControls可以做到这一点吗?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-27 19:49:57

我结束使用嵌套的MasterPages作为我的UserControls (因为它们继承自UserControl )。然后我只需调用this.LoadControl("~/mp.master"),瞧,我就有了完全支持设计时的嵌套UserControls。:)

票数 1
EN

Stack Overflow用户

发布于 2009-07-22 18:42:55

也许你可以在你的UserControl中定义一些ASP:占位符(把它想象成“区域”),并通过公共属性(如果你只想让继承的类能够改变它们,或者是受保护的属性)使它们可用。这样,您就可以在需要的时候向它们添加子控件。

代码语言:javascript
复制
protected PlaceHolder TopZone {
   get { return plhTop; }
}


protected PlaceHolder BottomZone {
   get { return plhBottom; }
}

从其中一个继承的UserControls:

代码语言:javascript
复制
Label lblTest = new Label { Text = "Hello World!" };
TopZone.Controls.Add(lblTest);

这是一个非常基本的例子,我希望它对你有用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1167271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档