当前位置:  开发笔记 > 编程语言 > 正文

在ASP.NET中强制客户端ID

如何解决《在ASP.NET中强制客户端ID》经验,为你挑选了2个好方法。

我知道在ASP.NET的下一个版本中,我们最终能够在System.Web控件上设置clientids而不用框架以准智能的方式为我们做这件事,例如:

id="ctl00__loginStatus__profileButton"

有没有人知道一个好的方法同时强制上面的id类似的东西

id="profileButton"

主要原因是在动态地向页面添加控件时操纵jQuery中的clientids.我能看到的问题是改变ID会破坏Viewstate吗?



1> 0x016F2818..:

您必须使用该ClientIDMode属性:

  



2> JoshBerke..:

我倾向于动态生成处理此问题的javascript方法.您可以在标记或代码后面执行此操作,例如:


您还可以在后面的代码中构建函数并注册它们.

编辑

几个月前我需要修复一些服务器控件的id,我设法破解它,我在这里描述了我的方法.

基本上,您需要将控件放在命名容器(如用户控件)中,然后覆盖几个属性,这些属性会阻止子控件获取其唯一ID.

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有