在 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 按钮单击事件。我检查了页面源,客户端的button
的onclick
是:
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 MVC 中设置默认 JSON 序列化程序
我的 C++ 程序集是如何从 C# 控制台应用程序而不是 ASP.NET 中看到的?