产生的ID和Name可以通过几个方法重载可以去除

1.使用HTML,这种方法很好,符合原来html的标签,如htmlLink,则不需要name属性,表单提交需要name属性

第一部重写Control类的ClientID属性.

此属性是只读的

        public override string 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相关推荐

  1. 3.Hadooop 手动修改集群ID对集群有什么影响?

    Hadoop 的集群ID在namenode第一次格式化时生成,始终保持:namenode/journalnode/datanode的配置中ClusterID保持一致.即使更改ClusterID,这三个 ...

  2. 华为id修改sip服务器地址,u8修改服务器地址id

    u8修改服务器地址id 内容精选 换一换 简要介绍DNSmasq提供DNS缓存和DHCP服务功能.作为域名解析服务器,DNSmasq可以通过缓存DNS请求来提高对访问过的网址的连接速度:作为DHCP服 ...

  3. asp.net 服务器控件的 ID,ClientID,UniqueID 的区别

    1.简述 ID是设计的时候自己所指定的ID,是我们分配给服务器控件的编程标识符,我们常常使用this.controlid来寻找控件,那么这个controlid就是这里所说的ID. ClientID是由 ...

  4. 服务器控件的 ID, ClientID 和 UniqueID 属性

    ASP.NET 的服务器端控件有三种关于 ID 的属性 ID, ClientID 和 UniqueID. ID 表示控件的服务器端编程的标识符,我们写服务器端的代码,就要用到这个 ID, 通过这个 I ...

  5. MAC系统下解决Teamviewer 是商业用途只能连5分钟的问题--修改Teamviewer的id

    借鉴https://bbs.feng.com/read-htm-tid-11907107.html 本人下载的是最新版本的teamview---1.4 官网下载地址:https://www.teamv ...

  6. JQuery修改div的id

    修改ID增加ID属性,修改class同理 $('.div').attr('id','newid');如果是给标签添加class样式可以这样 $('#div').addClass('css类名');在b ...

  7. 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 ...

  8. oracle @id@,修改oracle用户id

    在两台服务器间做nfs 创建目录 host1: [root@testdb home]# ll /home drwxr-xr-x.  5 oracle oinstall  4096 Jan  3 04: ...

  9. 如何 修改服务器控件的text,设置TextBox控件的TextMode属性

    我想在程式代碼中將TextBox控件的TextMode属性设置為Password,寫成TextBox1.TextMode=MultiLine和TextBox1.TextMode="Multi ...

  10. 如何修改Apple Developer ID的密码?

    修改密码: https://iforgot.apple.com/cgi-bin/WebObjects/DSiForgot.woa/wa/iforgot 找不到直接修改的,就当作忘记密码来对待,这就是苹 ...

最新文章

  1. 产业|嵌入式传感器将是未来机器人等技术增长的核心
  2. VS2008 Tips #008 如何创建ASP.NET Web 用户控件并包含在Web 页面中
  3. 仅需一行代码,你的纯文本秒变Markdown
  4. Excel Cookbook by Eric
  5. 如何在苹果Mac上的分屏浏览视图中使用 App?
  6. 通达信资金净流入公式_资金净流入公式——股票实战技术指标公式研究有缘看本博定多活30年——东方财富网博客...
  7. Linux内存管理宏观篇(五)物理内存:页面分配和释放页面
  8. 一元购java源码下载_yungoucms - 源码下载|行业应用软件|其他行业|源代码 - 源码中国...
  9. 火狐浏览器Firefox怎样设置中文
  10. 软件测试中根据测试用例设计的方法,测试用例设计方法有哪些?举例说明
  11. flex布局兼容性问题
  12. ArcCatalog基本操作
  13. 改变一个ppt所有的幻灯片的背景色和字体颜色
  14. CC2530——点对点通信
  15. Golang中的并发:如何使用Goroutines?详细指南
  16. 量子前沿英雄谱|既研究陶艺,也研究光量子:Hideo Mabuchi
  17. 实战:内存分配与回收策略
  18. 餐饮行业如何做好微营销
  19. 入门python,看完这个300行代码的例子,足矣~
  20. 历史类:伊斯兰教与阿拉伯帝国

热门文章

  1. [pytorch] 深度学习分割网络U-net的pytorch模型实现 原创 2017年03月08日 21:48:21 标签: python / 深度学习 / 生物图
  2. 【Caffe代码分析】DataLayer
  3. python+grpc+yolo 目标检测实践
  4. dlib android 识别时间,android dlib调用
  5. phpstudy2018启动关闭_phpstudy2018搭建Apache https 开启php_openssl
  6. 形参和实参是什么_Java基础篇:什么是面向对象?(详解)
  7. 怎么计算算法复杂度 big O
  8. 以太坊源代码 - eth_call以及eth_sendTransaction区别
  9. mysql 未发现数据源名称并且未指定默认驱动程序_SQLSERVER 链接 MYSQL 的 两种方法 及 未发现数据源名称并且未指定默认驱动程序 处理办法...
  10. java更改用户邮箱_git 修改提交邮箱以及用户名-亲测