这是一个愚蠢的问题,对此深表歉意。
我正在从 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/