将jQuery事件绑定到在ASPX代码隐藏中创建的代码?

时间:2011-05-05 19:56:26

标签: jquery asp.net webforms

出于我无法控制的原因,我有两个客户端JavaScript,它们在代码隐藏页面中构建了一行HTML表类似代码,这些代码在按钮事件后触发。在客户端,有一个额外的方法在创建行之后调用,这些方法不引人注意地动态地将几个live事件绑定到新行中的每个输入。

我需要从代码隐藏事件处理程序中创建的行中获取相同的功能。我尝试通过ClientScript.RegisterClientScriptBlockClientScript.RegisterStartupScript简单地调用相同的方法,但它们都没有工作,并且没有事件在代码隐藏行上触发(但是如果我然后添加客户端行,它们将按预期运行)

知道怎么处理这个吗?我应该在页面的其他地方而不是在客户端创建方法中调用客户端绑定代码,因此它将在代码隐藏中触发吗?或者是否有其他方法可以从代码隐藏中调用它?

2 个答案:

答案 0 :(得分:0)

如果您使用live并且所有行都共享一个公共类,那么它们的添加方式无关紧要,该事件应该适用于它们。只需在页面加载时运行一次就可以了。

答案 1 :(得分:0)

创建一个启动脚本,在页面初始化期间批量解析行,如下所示:

$("table").find("tr").live(..);

因此,从服务器端,您需要呈现一个批量处理表的脚本,然后以单一方式管理客户端交互。

你应该能够像这样渲染出一些东西;如果你不能,请发一些代码。

HTH。