修改服务器控件的ID和Name
来源:互联网 发布:如何进行淘宝店铺装修 编辑:程序博客网 时间:2024/05/23 11:32
产生的ID和Name可以通过几个方法重载可以去除
1.使用HTML,这种方法很好,符合原来html的标签,如htmlLink,则不需要name属性,表单提交需要name属性
第一部重写Control类的ClientID属性.
此属性是只读的
public override string ClientID
{
get
{
return this.ID;
}
}
{
get
{
return this.ID;
}
}
这样的话,控件返回的ID就不会很复杂了.
2.表单
重写HtmlInputControl类的Name属性就可以通过了.
以上两点都可以通过System.Web.UI.Adapters.ControlAdapter来实现
3.Web服务器控件
其id和name输出是在AddAttributesToRender方法中,方法会在RenderBeginTag方法中调用.
假设我们要通过System.Web.UI.WebControls.Adapters.WebControlAdapter来实现的话,重写RenderBeginTag方法的话,无法得到控件的TagName,当然如果重新制作控件就可以把TagName属性暴露出来,这样便可以了
会导致RenderEndTag无法输出,难道重写RenderEndTag?,然后一个一个控件的类型判断.或者就真这么做,工作量会比较大些.无法取到TagName比较遗憾.
另外的方法就是重写AddAttributesToRender方法了.不过会牺牲一些功能.
还是推荐使用HTML控件配合System.Web.UI.Adapters.ControlAdapter的使用,就可以抛弃讨厌的嵌套代码了,大家可以配合MVC框架使用.
- 修改服务器控件的ID和Name
- 控件Name和id的区别
- html控件的id和name属性有什么不同
- html控件的id和name属性有什么不同
- name和id的区别?
- ID和Name的区别
- name和id的区别
- Name和ID的区别
- html中name和id的区别
- HTML ID和Name属性的区别
- javascript中id和name的区别
- HTMl中id和name的区别
- html中name和id的区别
- text 的id和name属性
- javascript中id和name的区别
- HTMl中id和name的区别
- HTML ID和Name属性的区别
- html 中 id 和name 的区别
- jQuery事件总结
- vs2008中文版提供下载(包含中文msdn)
- asp.net控件开发基础示例代码打包
- 2007最后一贴
- ajax数据加载经验分享
- 修改服务器控件的ID和Name
- const指针点滴
- [上海 南京]招聘.net web开发人员
- javascript好文章收藏
- 道歉
- 中小学校成绩信息管理系统
- UpdatePanel触发javascript脚本技巧
- java Adapter模式
- 出来透个气