我在谷歌上搜索了这个问题,找到了很多“答案”,但没有一个对我有用,所以也许你们聪明的人可以给我一个“明确”的答案?
我有一个 Javascript 函数:
function enableSaveLink() {
document.getElementById('<%= btnSaveLink.ClientID %>').removeAttribute('disabled');
}
这工作正常,但显然它是硬编码的以在我的页面上启用特定控件。我想要的是能够从页面上的任何控件调用此函数,并将我想要启用的控件的名称作为变量传递。因此,在理想的情况下,我的 Javascript 函数将如下所示:
function enableControl(ctl) {
document.getElementById(ctl).removeAttribute('disabled');
}
我会这样调用它:
<asp:button id="btnTestButton" runat="server" Text="Click Me" onclientclick="enableControl('txtTestTextbox') />
<asp:button id="txtTestTextbox" runat="server" enabled="false />
我知道我传递控件名称的方式永远不会起作用,但我尝试过以所有不同的方式传递它,但都不起作用,所以这只是为了说明目的。谁能告诉我如何真正做到这一点?
最佳答案
您需要使用ClientID控件的属性。
这会有所帮助:
<asp:button id="btnTest" runat="server" Text="Click Me"
onclientclick="enableControl('<%= lblTest.ClientID %>') />
关于javascript - 如何将 ASP.NET 控件名称传递给 Javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11986282/