Javascript 如何访问控制';当';这';作为参数从外部js文件传递给函数
我有一个asp按钮,当它被点击时,它会从外部javascript文件调用一个函数。Javascript 如何访问控制';当';这';作为参数从外部js文件传递给函数,javascript,asp.net,Javascript,Asp.net,我有一个asp按钮,当它被点击时,它会从外部javascript文件调用一个函数。this关键字作为参数传递。此函数用于检索控件的id。该功能将被其他按钮重复使用 问题是,当传递this时,传递的对象将包含外部js函数不知道的ClientID 我不想硬编码ID,比如OnClientClick=“toggle('btnClick')”。 我的按钮控件如下所示: <asp:Button ID="btnClick" runat="server" OnClientClick="toggle(thi
this
关键字作为参数传递。此函数用于检索控件的id。该功能将被其他按钮重复使用
问题是,当传递this
时,传递的对象将包含外部js函数不知道的ClientID
我不想硬编码ID,比如OnClientClick=“toggle('btnClick')”
。
我的按钮控件如下所示:
<asp:Button ID="btnClick" runat="server" OnClientClick="toggle(this); return false;"/>
function toggle(button){
console.log(button);//currently, the id shown in console
//is the ClientID. I just want to get the "btnClick" ID
//do something about the button after retrieving the ID
}
现在web.config中有一个设置可以解决ClientID问题。这将呈现标识在标记中的外观
<system.web>
<pages clientIDMode="Static">
</system.web>
并确保您需要按钮.id
解决方案是clientdmode=“Static”
。我把它放在按钮控制中,它就像一个符咒。谢谢!