修改服务器控件的ID和Name
产生的ID和Name可以通过几个方法重载可以去除
1.使用HTML,这种方法很好,符合原来html的标签,如htmlLink,则不需要name属性,表单提交需要name属性
第一部重写Control类的ClientID属性.
此属性是只读的
{
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框架使用.
转载于:https://www.cnblogs.com/Clingingboy/archive/2007/12/29/1019723.html
修改服务器控件的ID和Name相关推荐
- 3.Hadooop 手动修改集群ID对集群有什么影响?
Hadoop 的集群ID在namenode第一次格式化时生成,始终保持:namenode/journalnode/datanode的配置中ClusterID保持一致.即使更改ClusterID,这三个 ...
- 华为id修改sip服务器地址,u8修改服务器地址id
u8修改服务器地址id 内容精选 换一换 简要介绍DNSmasq提供DNS缓存和DHCP服务功能.作为域名解析服务器,DNSmasq可以通过缓存DNS请求来提高对访问过的网址的连接速度:作为DHCP服 ...
- asp.net 服务器控件的 ID,ClientID,UniqueID 的区别
1.简述 ID是设计的时候自己所指定的ID,是我们分配给服务器控件的编程标识符,我们常常使用this.controlid来寻找控件,那么这个controlid就是这里所说的ID. ClientID是由 ...
- 服务器控件的 ID, ClientID 和 UniqueID 属性
ASP.NET 的服务器端控件有三种关于 ID 的属性 ID, ClientID 和 UniqueID. ID 表示控件的服务器端编程的标识符,我们写服务器端的代码,就要用到这个 ID, 通过这个 I ...
- MAC系统下解决Teamviewer 是商业用途只能连5分钟的问题--修改Teamviewer的id
借鉴https://bbs.feng.com/read-htm-tid-11907107.html 本人下载的是最新版本的teamview---1.4 官网下载地址:https://www.teamv ...
- JQuery修改div的id
修改ID增加ID属性,修改class同理 $('.div').attr('id','newid');如果是给标签添加class样式可以这样 $('#div').addClass('css类名');在b ...
- linux分区ID改为8e,Linux新建分区。 创建1个80m的分区。修改其分区ID号为LVM(8e),将分区信息写入内核,让其生效,在线等。...
匿名用户 1级 2010-11-15 回答 [root@station7 ~]# fdisk /dev/sda The number of cylinders for this disk is set ...
- oracle @id@,修改oracle用户id
在两台服务器间做nfs 创建目录 host1: [root@testdb home]# ll /home drwxr-xr-x. 5 oracle oinstall 4096 Jan 3 04: ...
- 如何 修改服务器控件的text,设置TextBox控件的TextMode属性
我想在程式代碼中將TextBox控件的TextMode属性设置為Password,寫成TextBox1.TextMode=MultiLine和TextBox1.TextMode="Multi ...
- 如何修改Apple Developer ID的密码?
修改密码: https://iforgot.apple.com/cgi-bin/WebObjects/DSiForgot.woa/wa/iforgot 找不到直接修改的,就当作忘记密码来对待,这就是苹 ...
最新文章
- 产业|嵌入式传感器将是未来机器人等技术增长的核心
- VS2008 Tips #008 如何创建ASP.NET Web 用户控件并包含在Web 页面中
- 仅需一行代码,你的纯文本秒变Markdown
- Excel Cookbook by Eric
- 如何在苹果Mac上的分屏浏览视图中使用 App?
- 通达信资金净流入公式_资金净流入公式——股票实战技术指标公式研究有缘看本博定多活30年——东方财富网博客...
- Linux内存管理宏观篇(五)物理内存:页面分配和释放页面
- 一元购java源码下载_yungoucms - 源码下载|行业应用软件|其他行业|源代码 - 源码中国...
- 火狐浏览器Firefox怎样设置中文
- 软件测试中根据测试用例设计的方法,测试用例设计方法有哪些?举例说明
- flex布局兼容性问题
- ArcCatalog基本操作
- 改变一个ppt所有的幻灯片的背景色和字体颜色
- CC2530——点对点通信
- Golang中的并发:如何使用Goroutines?详细指南
- 量子前沿英雄谱|既研究陶艺,也研究光量子:Hideo Mabuchi
- 实战:内存分配与回收策略
- 餐饮行业如何做好微营销
- 入门python,看完这个300行代码的例子,足矣~
- 历史类:伊斯兰教与阿拉伯帝国
热门文章
- [pytorch] 深度学习分割网络U-net的pytorch模型实现 原创 2017年03月08日 21:48:21 标签: python / 深度学习 / 生物图
- 【Caffe代码分析】DataLayer
- python+grpc+yolo 目标检测实践
- dlib android 识别时间,android dlib调用
- phpstudy2018启动关闭_phpstudy2018搭建Apache https 开启php_openssl
- 形参和实参是什么_Java基础篇:什么是面向对象?(详解)
- 怎么计算算法复杂度 big O
- 以太坊源代码 - eth_call以及eth_sendTransaction区别
- mysql 未发现数据源名称并且未指定默认驱动程序_SQLSERVER 链接 MYSQL 的 两种方法 及 未发现数据源名称并且未指定默认驱动程序 处理办法...
- java更改用户邮箱_git 修改提交邮箱以及用户名-亲测