javascript - 动态创建html元素后,是否有办法触发事件?

标签 javascript asp.net html .net-3.5 dynamic-html

这是一个愚蠢的问题,对此深表歉意。

我正在从 ASP.NET 服务器控件动态创建 html 元素。创建一个元素或创建所有元素后,是否有办法强制在其中一个元素上触发事件?我知道它是从服务器到客户端的,但我正在寻找解决方法。文档中是否有任何内容可以监听添加的 html 或其他内容?

我正在创建这样的控件:

protected override void RenderContents(HtmlTextWriter output)
{
    // htmlString is a dynamically built string of html
    output.Write(htmlString);
}

这些元素是一系列级联下拉菜单,用户可以保存所选值。因此,如果我在创建项目时选择该项目的值,则无法启动该事件,该事件会调用数据库获取数据来填充其依赖的控件。这里有一个“无回发”规则(不是我的规则)。

如有任何帮助,我们将不胜感激。

最佳答案

您可以输出 javascript 作为渲染的一部分,并且 bind events到动态创建的控件。

jQuery 使 binding events非常简单。

关于javascript - 动态创建html元素后,是否有办法触发事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11727457/

相关文章:

html - Chrome 中模糊的缩小图像

html - CSS 图像被拉伸(stretch)到 100% 高度

javascript - 关于 mongoose 查询的 tailable cursor 的错误

javascript - SugarCRM 企业 6.5 - "app is not defined"

javascript - 当页面不活动时停止 setTimeout 循环,当页面事件时重新启动

c# - 单击按钮停止刷新页面

asp.net - ajax 中的 Updatepanel 总是运行 page_load 事件?

asp.net - CSS div 位置问题

javascript - OrbitControls 不是构造函数

html - WordPress CSS 问题