快速业务通道

asp.net控件设计时支持(1)

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-19
t ponent)     {       base.Initialize(ponent);       webControl = (DesginWebControl)ponent;       webControl.Text = "DesginWebControl";     }     //调整控件的大小     public override bool AllowResize     {       get       {         return false;       }     }     //获取设计器HTML     public override string GetDesignTimeHtml()     {       if (webControl.Text.Length > 0)       {         string spec = "<font color=''red''>{0}</font>";         return String.Format(spec, webControl.Text);       }       else         return GetEmptyDesignTimeHtml();     }     //定义一个空的实现     protected override string GetEmptyDesignTimeHtml()     {       string spec = "[{0}]";       return String.Format(spec, webControl.ID);     }   }

(1)Initialize方法初始化控件设计时的状态

(2)AllowResize属性默认为True,设置为False,控件就无法在设计器了调整控件大小了

(3)GetDesignTimeHtml方法 最终获取控件在设计器中的状态

(4)GetEmptyDesignTimeHtml方法 定义一个空的实现

定义好以后再将控件与设计器关联起来

  [Designer(typeof(DesginWebControlDesigner))]
  public class DesginWebControl :WebControl
  {
  }

好了,现在就可以来测试下了

asp.net控件设计时支持(1)

图四

效果跟定义的一样,这个就是设计时的效果了,当然生成的页面可不是这样的,这个要区分清楚.

这时我们再来修改Text属性,和控件的BackColor属性,发现Text改变了,BackColor属性在更改后设计器效果不变.

注意点:

(1)GetDesignTimeHtml方法呈现的将是控件设计器上最终的效果,使用时,你无法更改在此方法定义的效果,Initialize方法初始化的效果可以更改.

(2)页面呈现效果与设计器呈现效果不一定相同

讲了这么多就讲了最基础的东西,很容易理解的东西,大家可以了解下.

本文配套源码

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号