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

Accessing control client name and not ID in ASP.NET

提问人:nima 提问时间:4/23/2011 最后编辑:Peter Mortensennima 更新时间:3/14/2017 访问量:14856

问:

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

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

但我必须用类似的东西代替.有没有办法做到这一点?ctl00$LoginInfo1$btnliOK<%= btnliOK.ClientName %>

JavaScript asp.net onclick 客户端

评论


答:

43赞 Aristos 4/23/2011 #1

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

btnliOK.UniqueID

UniqueID 提供页面呈现的名称 ClientID 提供页面呈现
ID ID 提供可用于代码隐藏ID

评论

5赞 scubbo 8/8/2012
只是想说声谢谢 - 这解决了jQuery验证插件大约六个小时的挫败感!
2赞 Malcor 5/16/2014
非常感谢你,我一直在做'。ClientID.Replace(“_”, “$”)' 表示年龄。可怕的是,任何东西都是用 _ 命名的。