正常在什么时候需要对服务器控件进行扩展后再使用
一般在什么时候需要对服务器控件进行扩展后再使用看到一段这样的代码:namespace Jiaen.Controls{public cl
一般在什么时候需要对服务器控件进行扩展后再使用
看到一段这样的代码:
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个控件,每个都需要相同的配置或者扩展下,你觉得继承一个方便还是直接写代码去操作它方便。