知识大全 自定义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自定义错误处理页面的添加 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 自定义错误
Asp.NET自定义DataGrid控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一&nb
Asp.net2.0自定义控件开发 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! (一)概述
ASP.NET自定义输出缓存提供程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我们知道自从
ASP.NET中的自定义脚本回调 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASPNET客户
使用ASP.Net中的自定义控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! if((data
Asp.net用户控件添加自定义事件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n
使用ASP.Net中的自定义控件[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
使用ASP.Net中的自定义控件[5] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
使用ASP.Net中的自定义控件[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &