日期:2014-05-19  浏览次数:20416 次

如何继承一个WEB用户控件(ASCX)?
我写了一个用户控件的基类,里面放了一些服务器控件,提供了一些属性和方法,这样ASCX文件和CS文件里面都有很多代码。我想请问,应该如何继承这个用户控件基类?

------解决方案--------------------
没这样干过,一般要重复用的话就会做成web控件,而不是web用户控件
------解决方案--------------------
呵呵要继承自某个用户控件不是不可以,只要把类的基类写成你那个 控件类就可以。
但是这样就容易出问题了。
基类最好不要有某些对前台控件的操作,否则要保证你的子类的ASCX上也有同样的控件。

其实理想的办法是 自己写一个 类, 继承自USERCONTROL 然后在这个类上实现一些公共的代码,再去分别作你其他的UC,这些实际的UC都继承自你那个基类就OK
------解决方案--------------------
using 用户控件的命名空间,把用户控件的类和方法定义成public的,就可以访问了