javascript - 生成 html 时是否可以在后端添加“onchange”html/js 事件?如果是这样,怎么做?
问题描述
我正在生成一堆 DDL。当其中之一的值发生变化时,我需要禁用所有这些,直到后端 OnSelectedIndexChanged 事件完成。我可以在后端重新启用列表。
由于页面回发在 asp.net 中的工作方式,我不能简单地在后端执行 dropdownlist.enabled = false 。所以,我想尝试使用 JS 'onchange'。
我要添加的 onchange,请记住我没有像这样添加任何下拉列表,所以我不能这样做。我的是在后端生成的:
<asp:DropDownList ID="TestDDL" **onchange="somejs"** runat="server"></asp:DropDownList>
这是下拉列表放在一起的后端,我可以以某种方式将上面显示的“onchange”事件附加到这个 ddl 吗?
Dim ddl As New DropDownList()
ddl.ID = folder.folderId
' Set options
SetOptions(ddl)
' Set active option
SetActiveOption(folder.folderId, ddl)
dropdowns.Add(ddl)
提前致谢。
解决方案
如果您想要一种快速的方法,所有控件都具有Attributes属性,该属性允许您将任何额外的属性添加到控件。然后你可以在那里添加你的JS。
如果您的 JS 需要进行回发,那就另当别论了。
推荐阅读
- c# - 如何调用方法并异步显示数据?当我尝试时它什么也没做
- jmeter - 使用正则表达式提取器 JMeter 提取值
- python - 在python中将多头csv转换为嵌套字典
- google-sheets - 此时对属性的写入过多。请等待最多 12 小时以处理更改
- r - 函数不执行 read.csv 行
- vba - 如何使用此 VBA 代码自动过滤第 2 列中的数字?
- sql - SQL - 将一列除以另一列
- sqlite - python sqlite3内存数据库,内存使用情况
- sql-server - 将 datetime 数据类型转换为 date 数据类型导致值超出范围
- c++ - 多项目配置 C++