一般在什么时候需要对服务器控件进行扩展后再使用
看到一段这样的代码:
namespace Jiaen.Controls
{
public class ServiceLabel:Label
{
public override string Text
{
get
{
return SiteSetting.GetSiteSettings("jiaen").SiteBottomDec;
}
set
{
base.Text = value;
}
}
}
}
以上的代码对asp.net自带的服务器控件Label控件进行了扩展,重写了Text属性,我想知道在什么情况下要这么做?在开发过程中有时会因为性能问题不用服务器控件,以上的代码对服务器控件进行了扩展,并没有在性能上提高吧?还是有多余的viewstate产生吧?
那么在开发的时候如果要编写自定义控件一般来讲会怎么做?会直接继承继承WebControl类吗?能否给个例子参考下?
------解决方案--------------------1、在有控件的功能无法很好的满足你的开发需求,但是如果自定义一个控件能够减少你的工作量,同时后期维护方便,在一定程度能复用的情况下可以开发这么一个服务器控件。
2、性能没提高。
3、ViewState你可以禁止
------解决方案--------------------
如果你要用100个控件,每个都需要相同的配置或者扩展下,你觉得继承一个方便还是直接写代码去操作它方便。