我有一个 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>
另请参阅此文档: Client Script in ASP.NET Web Pages ,在客户端脚本中引用服务器控件
关于asp.net - 在 JavaScript 中正确引用 ASP.NET 用户控件中的控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/384867/