【发布时间】:2011-11-01 16:20:55
【问题描述】:
我想了解如何在更新面板完成更新后运行客户端 JavaScript 给定各种约束。我的开发场景并不简单,但是我想通过描述一个更简单的案例来说明这个问题。
我有一个用户控件,其中包含一个更新面板,其中包含一个按钮和一个表格。当用户单击按钮时,会发生异步回发,表的行将被更改,更改后的表将被返回并呈现在客户端上。
我想运行一个脚本来对表格执行一些自定义格式设置。让我们说现在我想给桌子加上斑马条纹。 (实际要求更复杂)。
我认为我可以简单地将脚本作为用户控件输出的一部分发出,并且每当发生更新时,表格标记和脚本都会在客户端上处理,一切都会好起来的,但这种技术不起作用。
我看过其他引用 ClientScriptManager 的帖子,但在我的用户控件中似乎没有。我应该添加一个 ScriptManagerProxy 吗?
那么,考虑到限制,最好的方法是什么。
- 更新面板位于用户控件内。
- 页面上可能有多个用户控件实例。
看来我需要
- 为用户控件的每个实例生成一个唯一的更新脚本。
- 想办法“注册”每个脚本
- 想办法在相应的 updatePanel 完成更新后请求脚本运行。
我似乎看到了很多相近的例子,但没有一个符合我的情况;我不知道如何将它们组合在一起。
【问题讨论】:
标签: .net asp.net asp.net-ajax updatepanel