【问题标题】:Accessing control client name and not ID in ASP.NET在 ASP.NET 中访问控制客户端名称而不是 ID
【发布时间】: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 %>。有没有办法做到这一点?

【问题讨论】:

    标签: javascript asp.net onclick client-side


    【解决方案1】:

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

    btnliOK.UniqueID
    

    UniqueID 给出呈现的页面 name
    ClientID 给出呈现的页面 id
    ID 给出你可以使用的 id 在代码后面使用

    【讨论】:

    • 只是想说谢谢你 - 这解决了 jQuery 验证插件大约六个小时的挫败感!
    • 非常感谢,我已经做了 '.ClientID.Replace("_", "$")' 多年了。可怕的是,任何东西都被命名为 _ 里面。
    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 2020-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多