自定义ASP.NET CheckBox的设计思路
有人要问,你疯了吧,checkbox控件还用写你重写吗?没办法,最近做一个asp.net项目,写开发模板的时候,需要这样做!我的模板需要在前台用javascript控制控件的值和状态初始化,需要很多特殊的html attribute,记录一些控制参数,但是ms提供的控件没有这些属性,因此连checkbox都要自己做了!我的checkbox的需求是: 1: 包含所有的ms checkbox属性方法和事件 2: 此外,要对自己定义的checkbox加上enableflag,witowner等自定义属性 问题和解决思路如下: 问题: 如果直接继承ms的checkbox, 使用this.attributes.add("witowner","true") 语句给控件添加自定义属性,属性会添加到控件产生的<span>上,checkbox上没有加上这个属性,在前台无法用javascript获取该属性,来控制checkbox. 解决思路:如果继承webcontrol,然后覆盖render方法,在render的时候,用类似chkcheckbox.rendercontrol(writer); 的语句添加htmlinputcheckbox,再加一个文字label,应该可以用符合控件的方式模拟出ms checkbox,并且带自己定义属性的功能。但是,这个时候出现的问题是:无法把控件放到<span></span>中,设置控件背景颜色等属性,无法针对控件生效! 解决办法: 为了满足以上需求,控件继承webcontrol, 覆盖rendercontents,语法如下
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |