Javascript:如何获取被单击按钮的ClientID?

标签 javascript asp.net

这是按钮。

<asp:Button ID="_btnSearch" Text="Search" onclientclick="return CheckForEmptySearchBox(this.ClientID)" />

这是 Javascript 函数

<script type = "text/javascript">
        function CheckForEmptySearchBox(id) {
           alert("The ID of the button is: " + id)

           return false;
        }
</script>

我收到一个警告框,显示“按钮的 ID 为:未定义

感谢您的帮助

最佳答案

这不是 ClientId,这是服务器端属性,使用 this.id。

<asp:Button ID="_btnSearch" Text="Search" onclientclick="return CheckForEmptySearchBox(this.id)" />

ClientId 用于获取 ASP.Net 生成的客户端 ID 并在服务器端使用它。

关于Javascript:如何获取被单击按钮的ClientID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12220475/

相关文章:

遵循数据映射器模式的 Javascript node.js ORM

javascript - 为全局所有商店创建从上午9点开始的促销 Activity

c# - 如何将项目添加到列表

javascript - 抓取 JavaScript 呈现的页面

javascript - 使用正则表达式验证内联样式的文本输入字段?

javascript - 合成 LWC Shadow DOM 插槽与原生 shadow DOM 插槽

ASP.Net 身份验证和 Googlebot

c# - 升级 ASP.NET MVC 2 项目后,如何在 System.Web.dll 中查找 StackOverflowException 的原因?

asp.net - 更改 session 变量中的 SessionID 数据后会丢失

c# - asp中继器按钮文本更改