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

IT技术 javascript asp.net onclick client-side
2021-01-25 03:31:07

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

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

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

1个回答

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

btnliOK.UniqueID

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

只是想对此表示感谢 - 这解决了使用 jQuery 验证插件大约六个小时的挫折!
2021-03-15 03:31:07
非常感谢,我多年来一直在做 '.ClientID.Replace("_", "$")'。可怕的是任何东西都以 _ 命名。
2021-03-20 03:31:07