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

2023-12-14

我有一个 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 网页中的客户端脚本, 部分在客户端脚本中引用服务器控件

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 JavaScript 中正确引用 ASP.NET 用户控件中的控件 的相关文章

随机推荐

  • System.IO.IOException:“该进程无法访问该文件,因为该文件正在被另一个进程使用”

    我正在尝试保存我的 txt 文件 但是当我这样做时 标题中出现错误 如果我使用 CreateNew 我不会收到错误 但我想保存到现有文件中 private void OpenFile MouseDown object sender Mous
  • 唤醒锁不工作

    我设置了唤醒锁 这样当屏幕超时或按下屏幕锁定按钮时我仍然可以听到声音 据我通过在线阅读了解到的是 我只需要部分唤醒锁 这是代码 但它不起作用 没有 logcat 错误 package com androidsleepmachine gamb
  • 在 Go 中创建空闲超时?

    我将 CloudFlare 用于我的一个大容量网站 它位于我的堆栈前面 问题是 CloudFlare 除了创建新连接之外 还使空闲连接保持打开状态 这不是我可以更改的设置 当我让 Varnish 或 Nginx 坐在前面侦听端口 80 时
  • 如何在不运行 Bash 脚本的情况下对其进行语法检查?

    是否可以在不执行 bash 脚本的情况下检查它的语法 使用 Perl 我可以运行perl c script name bash 脚本有等效的命令吗 bash n scriptname 也许有一个明显的警告 这会验证语法 但不会检查您的 ba
  • Android中的App如何以全屏模式运行

    当我将它运行到选项卡中时 我创建了一个应用程序 然后它不会全屏显示 我还完成了它的属性 全屏无标题栏 所以它没有标题 thanks 你可以加android theme android style Theme NoTitleBar Fulls
  • LineChart FX - 删除实线

    我有一个关于图表 LineChart JavaFX 的好奇问题 I have this graph dots forming a jump on the X axis as shown by the two red points I sco
  • PHP 字符串插值语法

    我尝试使用以下语法进行重定向 header location readMore php id post post id 但这没有用 只有在有人建议用大括号括起来之后它才起作用 post post id 正确的语法是 header locat
  • 日期/时间转换 ColdFusion

    我正在使用一个以 ISO 8601 格式显示日期和时间的脚本 如下所示 2012 05 17T17 35 44 000Z 但我希望在使用时以正常的 ColdFusion 时间戳格式显示 Now 符号 所以采用这种格式 ts 2012 05
  • 我如何才能对除一个程序集之外的所有程序集隐藏“setter”?

    我在中提到过这个问题我的另一个问题 但我认为值得将其分解为自己的问题 因为它并不真正依赖于我提到的其他场景 无论如何 到Q上 不知道这是否可能 寻找解决方案 解决方法 我有一个类库 除了 POCO 之外什么都没有 MyCompany MyP
  • 按下按钮,文本框中的值增加

    因此 当页面加载时 文本框将包含一个存储的值 我希望用户按下 按钮 文本框中的值将增加一 我猜这是用 JQuery 完成的 到目前为止我有关于从哪里开始的任何想法
  • 如何使用 Typescript 中的现有枚举创建超级集枚举

    我需要使用另一个枚举创建一个枚举 如下所示 enum problems eazy medium hard enum moreProblems eazy medium hard frenzy 我需要更多问题枚举使用枚举问题 用例 当枚举 B
  • 使用 Win32 C++ 访问受保护的网络共享

    有没有办法使用 Win32 C API 访问登录 密码保护的网络共享 列出文件并获取其名称和创建日期 我不希望 samba 网络共享出现在我的资源管理器中 这可以通过 WNetAddConnection2 方法来完成 谢谢大家 虽然我同意本
  • 命名空间 clr-namespace <...> 中不存在名称 <...>

    我有一个小型 WPF 应用程序 过去可以正常编译 但现在不行了 我真的不能说它在哪一点停止了建设 前一天还好好的 第二天就不行了 这是项目结构 除了标准 net dll 之外 没有其他项目或外部引用 这是问题产生的用户控件
  • 在 C# 中定义 get 或 set

    朋友们 我在 C 类中使用 get 或 set 时遇到问题 当我使用 get 或 set 时给出错误 类中的无效令牌 请参阅下面的代码 我有这个问题 static int abcd get return abcd thanx 这是完整的代码
  • 使用自动增量字段插入触发器之前/之后

    我在使用插入触发器时遇到问题 该触发器应该修复表中的列 id auto increment int thread id int NULL 我想要实现的是设置thread id to id如果它被插入为 NULL 我失败了 因为 using
  • 如何给 ImageView 赋予六边形形状

    如何赋予六边形形状ImageView 可以用同样的方式做吗 如果是这样那怎么办 如果这不可能通过此方法实现 那么如何实现呢
  • 如何让k8s cpu和内存HPA协同工作?

    我正在使用 k8s HPA 模板作为 CPU 和内存 如下所示 apiVersion autoscaling v1 kind HorizontalPodAutoscaler metadata name Chart Name cpu labe
  • 检索任意日期之前/之后最后更新的属性

    我有兴趣检索 WikiData 项目的属性 但前提是该属性是在某个日期之前或之后添加或修改的 所以我有这个SPARQL查询获取 Q24 的所有属性 SELECT itemLabel propLabel statement property
  • 是否可以在 Rust for 循环中声明变量的类型?

    C 示例 for long i 0 i lt 101 i 在 Rust 中我尝试过 for i i64 in 1 100 我可以轻松地声明一个let i i64 for循环之前的var 但我宁愿学习正确的方法来做到这一点 但这导致 erro
  • 在 JavaScript 中正确引用 ASP.NET 用户控件中的控件

    我有一个 ASP NET 用户控件 其中包含一个文本框控件和一个按钮控件 该用户控件将多次添加到我的网页中 我需要一段 JavaScript 只要文本框发生更改就会运行 并在文本框的值无效时禁用按钮 我的问题是 如何将 JavaScript