我想了解在给定各种约束的情况下,更新面板完成更新后如何运行客户端javascript。我的开发场景很简单,但是我想通过描述一个简单的案例来说明这个问题。

我有一个包含更新面板的用户控件,其中包含一个按钮和一个表。当用户单击该按钮时,将发生异步回发,该表的行将被更改,更改后的表将被返回并呈现在客户端上。

我想运行一个脚本来对表执行一些自定义格式。现在让我们说斑马条纹表。 (实际要求比较复杂)。

我以为我可以简单地将脚本作为用户控件输出的一部分来发出,并且每当发生更新时,表标记和脚本将在客户端上处理,一切都很好,但是该技术不起作用。

我看过其他引用ClientScriptManager的文章,但是在我的用户控件中似乎不存在。我应该添加一个ScriptManagerProxy吗?

因此,在有限制的情况下,最好的方法是什么。

  • 更新面板位于用户控件内。
  • 页面上可能有多个用户控件实例。

  • 看起来我需要
  • 为用户控件的每个实例生成唯一的更新脚本。
  • 找到一种“注册”每个脚本的方法
  • 找到一种方法,要求在相应的updatePanel完成更新后运行脚本。

  • 我似乎已经看到许多接近的例子,但没有一个符合我的情况。我不太清楚如何才能将它们全部卡在一起。

    请您参考如下方法:

    您将不得不为此编写EndRequestHandler。
    这是一个非常常见的问题,Javascript,Jquery在从更新面板进行异步回发后停止工作。
    在此链接中,我解释了如何执行此操作。
    http://codethatworkedforme.blogspot.com/2011/08/having-issues-with-update-panel.html


    评论关闭
    IT序号网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!