知识大全 自定义ASP.NET CheckBox的设计思路

Posted 属性

篇首语:今天所做之事勿候明天,自己所做之事勿候他人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 自定义ASP.NET CheckBox的设计思路相关的知识,希望对你有一定的参考价值。

自定义ASP.NET CheckBox的设计思路  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    有人要问 你疯了吧 checkbox控件还用写你重写吗?没办法 最近做一个项目 写开发模板的时候 需要这样做!我的模板需要在前台用javascript控制控件的值和状态初始化 需要很多特殊的 attribute 记录一些控制参数 但是ms提供的控件没有这些属性 因此连checkbox都要自己做了!我的checkbox的需求是         : 包含所有的ms checkbox属性方法和事件         : 此外 要对自己定义的checkbox加上enableflag witowner等自定义属性        问题和解决思路如下        问题: 如果直接继承ms的checkbox 使用this attributes add( witowner true ) 语句给控件添加自定义属性 属性会添加到控件产生的<span>上 checkbox上没有加上这个属性 在前台无法用javascript获取该属性 来控制checkbox        解决思路:如果继承webcontrol 然后覆蓋render方法 在render的时候 用类似ccheckbox rendercontrol(writer); 的语句添加inputcheckbox 再加一个文字label 应该可以用符合控件的方式模拟出ms checkbox 并且带自己定义属性的功能 但是 这个时候出现的问题是 无法把控件放到<span></span>中 设置控件背景颜色等属性 无法针对控件生效! 解决办法        为了满足以上需求 控件继承webcontrol 覆蓋rendercontents 语法如下      /// <summary>   /// 绘制控件的内容 即 绘制span包含的部分 在rendercontents函数里面写   /// 子控件的render 可以让复合控件的span包含子控件 便于写前台script操作   /// </summary>   /// <param name= writer ></param>   protected override void rendercontents(texriter writer)       setgroupattributes();       if(this textalign==textalign right)         ccheckbox id=this clientid+ _checkbox ;        ccheckbox rendercontrol(writer);         writer write( <label for= +ccheckbox id+ > +this text+ </label> );        else         writer write( <label for= +ccheckbox id+ > +this text+ </label> );     ccheckbox id=this clientid+ _checkbox ;     ccheckbox rendercontrol(writer);             private void setgroupattributes()       //所有的cswit控件都需要带有这个属性    ccheckbox attributes add( witowner true );    cha138/Article/program/net/201311/13784

相关参考

知识大全 ASP.NET自定义错误处理页面的添加

ASP.NET自定义错误处理页面的添加  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  自定义错误

知识大全 Asp.NET自定义DataGrid控件

Asp.NET自定义DataGrid控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一&nb

知识大全 Asp.net 2.0 自定义控件开发

Asp.net2.0自定义控件开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  (一)概述  

知识大全 ASP.NET自定义输出缓存提供程序

ASP.NET自定义输出缓存提供程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们知道自从

知识大全 ASP.NET 中的自定义脚本回调

ASP.NET中的自定义脚本回调  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASPNET客户

知识大全 使用ASP.Net中的自定义控件

使用ASP.Net中的自定义控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  if((data

知识大全 Asp.net 用户控件添加自定义事件

Asp.net用户控件添加自定义事件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 使用ASP.Net中的自定义控件[4]

使用ASP.Net中的自定义控件[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 使用ASP.Net中的自定义控件[5]

使用ASP.Net中的自定义控件[5]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 使用ASP.Net中的自定义控件[2]

使用ASP.Net中的自定义控件[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &