繁体   English   中英

在JavaScript中正确引用ASP.NET用户控件中的控件

[英]Properly referencing controls in ASP.NET user controls in JavaScript

我有一个ASP.NET用户控件,其中包含一个文本框控件和一个按钮控件。 此用户控件将多次添加到我的网页中。 我需要有一块JavaScript,它将在文本框更改时运行,并且如果文本框的值无效,则禁用按钮。 我的问题是:如何将JavaScript放在只能引用同一用户控件中的按钮的文本框中? 记住,有很多ASP.NET用户控件,每个控件都有一个按钮和一个文本框,我只希望文本框中的无效值影响一个关联的按钮。 谢谢!

您可以使用控件的ClientId属性(它在客户端唯一地标识控件)并进行如下操作:

<asp:TextBox runat="server" ID="myTextBox" />
<asp:Button runat="server" ID="myButton" Text="click" />

<script language="javascript" type="text/javascript">
    document.getElementById("<%=myTextBox.ClientID %>").onclick = function() {
        document.getElementById("<%=myButton.ClientID %>").disabled = "disabled";
    }
</script>

另请参阅本文档: ASP.NET网页 中的客户端脚本参考客户端脚本中的服务器控件部分

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM