我有一个提供某些功能(加载和显示客户端信息)的UserControl,我想扩展这个UserControl。一些表单需要普通的老式UserControl,而其他表单则需要一些额外的字段。如何从现有的UserControl继承,既保留现有的字段,又添加新的字段?
我喜欢MasterPages的工作方式,你定义占位符,然后内容页面就用额外的内容填充这些占位符。使用UserControls可以做到这一点吗?谢谢!
发布于 2009-07-27 19:49:57
我结束使用嵌套的MasterPages作为我的UserControls (因为它们继承自UserControl )。然后我只需调用this.LoadControl("~/mp.master"),瞧,我就有了完全支持设计时的嵌套UserControls。:)
发布于 2009-07-22 18:42:55
也许你可以在你的UserControl中定义一些ASP:占位符(把它想象成“区域”),并通过公共属性(如果你只想让继承的类能够改变它们,或者是受保护的属性)使它们可用。这样,您就可以在需要的时候向它们添加子控件。
protected PlaceHolder TopZone {
get { return plhTop; }
}
protected PlaceHolder BottomZone {
get { return plhBottom; }
}从其中一个继承的UserControls:
Label lblTest = new Label { Text = "Hello World!" };
TopZone.Controls.Add(lblTest);这是一个非常基本的例子,我希望它对你有用。
https://stackoverflow.com/questions/1167271
复制相似问题