生成 html 时是不是可以在后端添加“onchange”html/js 事件?如果是这样,怎么做?

Posted

技术标签:

【中文标题】生成 html 时是不是可以在后端添加“onchange”html/js 事件?如果是这样,怎么做?【英文标题】:Is it possible to add the 'onchange' html/js event in backend when generating html? If so, how?生成 html 时是否可以在后端添加“onchange”html/js 事件?如果是这样,怎么做? 【发布时间】:2019-11-04 10:22:12 【问题描述】:

我正在生成一堆 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)

提前致谢。

【问题讨论】:

how to make onchange event happened in code-behind in ASP.NET?的可能重复 查看Attributes.Add 【参考方案1】:

如果您想要一个快速的方法,所有控件都有Attributes 属性,它允许您添加任何额外的属性到控件。然后你可以在那里添加你的 JS。

如果你的 JS 需要回发,那就另当别论了。

【讨论】:

以上是关于生成 html 时是不是可以在后端添加“onchange”html/js 事件?如果是这样,怎么做?的主要内容,如果未能解决你的问题,请参考以下文章

如何在后端创建多对多关系

出大问题!webpack 多入口&&html模板在后端

当从外部对象调用方法时,qt 的 gui 线程是不是会在后台生成线程?

如果我代理来自前端的所有连接,是不是需要在后端安装 SSL?

Nodemon:是不是可以仅在后端文件中而不是在静态前端文件中重新启动 Node js 服务器?

我可以在后端使用 MS-Access 而不是 MYSQL