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

标签 asp.net javascript user-controls

我有一个 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/

相关文章:

c# - MVC 5 bundles.ignoreList.Clear 不起作用

javascript - Jquery - 多次点击导致问题

javascript - 下拉所选值未在 Angular js中设置和显示空白文本

c# - BindingSource ListChanged 事件在位置更改时触发

asp.net-mvc - 检查用户是否在用户控件中登录 Asp.net MVC

c# - 在 c#.net 中将多变量从字符串转换为十进制在 asp.net 中抛出类型为 'System.FormatException' 的异常

asp.net - 对服务器上 web.config 的更改不会生效

c# - 区分 machine.config 和 web.config 中的 ConnectionString

javascript - 如何使用 php 将动态输入字段的值输入到 mysql 数据库中

objective-c - 什么更有效率 : loading and adding a nib or creating the custom controls programmatically?