Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何访问控制';当';这';作为参数从外部js文件传递给函数_Javascript_Asp.net - Fatal编程技术网

Javascript 如何访问控制';当';这';作为参数从外部js文件传递给函数

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

我有一个asp按钮,当它被点击时,它会从外部javascript文件调用一个函数。
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”
。我把它放在按钮控制中,它就像一个符咒。谢谢!