在 ASP.NET 中访问控制客户端名称而不是 ID

Posted

技术标签:

【中文标题】在 ASP.NET 中访问控制客户端名称而不是 ID【英文标题】:Accessing control client name and not ID in ASP.NET 【发布时间】:2011-08-11 10:29:09 【问题描述】:

我想在 javascript 中触发服务器端 ASP.NET 按钮单击事件。我检查了页面源,客户端的buttononclick是:

WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$LoginInfo1$btnliOK", "", true, "", "", false, false));

但我必须将ctl00$LoginInfo1$btnliOK 替换为<%= btnliOK.ClientName %>。有没有办法做到这一点?

【问题讨论】:

【参考方案1】:

您可以使用 Control.UniqueID 属性获取它

btnliOK.UniqueID

UniqueID 给出呈现的页面 nameClientID 给出呈现的页面 idID 给出你可以使用的 id 在代码后面使用

【讨论】:

只是想说谢谢你 - 这解决了 jQuery 验证插件大约六个小时的挫败感! 非常感谢,我已经做了 '.ClientID.Replace("_", "$")' 多年了。可怕的是,任何东西都被命名为 _ 里面。

以上是关于在 ASP.NET 中访问控制客户端名称而不是 ID的主要内容,如果未能解决你的问题,请参考以下文章

Asp.net编程,输出到HTML而不是写到控制台

在 ASP.NET MVC 中设置默认 JSON 序列化程序

我的 C++ 程序集是如何从 C# 控制台应用程序而不是 ASP.NET 中看到的?

ASP.NET Core基于滑动窗口算法实现限流控制

客户可配置的 asp.net 网站安全性,用于对页面和按钮访问进行细粒度控制

在 ASP.NET MVC 3 中为控制器设置默认操作(而不是索引)