将jQuery事件绑定到在ASPX代码中创建的代码
由于我无法控制的原因,我有两个客户端JavaScript,它们构建一排HTML表格,并在代码隐藏页面中生成类似的代码,并在按钮事件之后触发。 在客户端,有一个额外的方法,在创建行之后被调用,它不引人注目地动态绑定几个live
事件到新行中的每个输入。
我需要从代码隐藏事件处理程序中创建的行中获得相同的功能。 我试着简单地通过ClientScript.RegisterClientScriptBlock
和ClientScript.RegisterStartupScript
调用相同的方法,但它们都不起作用,并且在代码隐藏行上没有事件触发(但是如果我添加客户端行,它们的功能如预期那样)。
任何想法如何处理这个? 我是否应该在页面的其他地方调用客户端绑定代码而不是在客户端创建方法中,因此它会在代码隐藏方面触发? 或者还有另一种方式从代码隐藏中调用它?
创建一个在页面初始化过程中批量分析行的启动脚本,如下所示:
$("table").find("tr").live(..);
因此,从服务器端,您需要呈现一个批量处理表的脚本,然后以单一方式管理客户端交互。
你应该能够像这样呈现出一些东西; 如果你不能,请张贴一些代码。
HTH。
如果你使用live
和行都共享一个共同的类,那么它们应该如何被添加并不重要,事件应该适用于它们。 只需在页面加载时运行一次,就是这样。
上一篇: Binding a jQuery event to code created in ASPX code
下一篇: ASP.NET MVC: How to call javascript function in Html.ActionLink