none
UpdataPanel更新的时候有没有机会让我执行JS函数 RRS feed

  • 问题

  • 为了让GRIDVIEW有一个不跟着垂直滚动,但支持横向滚动的表头, 用到JS写的函数init(); 并且在window.load=init 有机会执行.
    页面上有一个查询按钮,点下获得的页面实现了需要的功能.

    但如果将他们放到AJAX的UpdataPanel中就不行了,请问UpdatePanel在按下按钮更新后有没有机会执行init呢?

    谢谢!
    2009年11月9日 4:33

答案

  • 你好!

    你在后台执行的代码中加入,下面的代码即可以执行。

    ScriptManager.RegisterStartupScript(this, this.GetType(), "s1", "init();", true);

    知识改变命运,奋斗成就人生!
    • 已标记为答案 donghaima 2009年11月9日 12:46
    2009年11月9日 4:46
    版主

全部回复

  • 你好!

    你在后台执行的代码中加入,下面的代码即可以执行。

    ScriptManager.RegisterStartupScript(this, this.GetType(), "s1", "init();", true);

    知识改变命运,奋斗成就人生!
    • 已标记为答案 donghaima 2009年11月9日 12:46
    2009年11月9日 4:46
    版主
  • 可以试下这个:http://blog.csdn.net/dh19573681/archive/2008/05/29/2492921.aspx

    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_initializeRequest(function(){
        alert("在开始处理异步请求之前引发。可以使用此事件取消回发");
    });
    prm.add_beginRequest(function(){
        alert("在开始处理异步回发、将回发发送到服务器之前引发。可以使用此事件来设置请求标头,或开始一个动画以指示正在处理页面");
    });
    prm.add_pageLoading(function(){
        alert("在收到服务器对异步回发的响应之后、页上任何内容更新之前引发。可以使用此事件为更新的内容提供自定义转换效果");
    });
    prm.add_pageLoaded(function(){
        alert("在因同步回发或异步回发而刷新页上的所有内容之后引发。可以使用此事件为更新的内容提供自定义转换效果");
    });
    prm.add_endRequest(function(){
        alert("在异步回发完成,并且控制权返回到浏览器之后引发。可以使用此事件向用户提供通知或将错误记录到日志");
    });

    2009年11月9日 5:02
  • 谢谢

    在Button1_Click事件里已经成功了

    但在这里
    protected void GridViewDanWeiMingXi_SelectedIndexChanged(object sender, EventArgs e)
    {
          ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "init()", true);
    }

    没有响应,能在帮个忙不?
    谢谢!

    2009年11月9日 5:19
  • 谢谢

    在Button1_Click事件里已经成功了

    但在这里
    protected void GridViewDanWeiMingXi_SelectedIndexChanged(object sender, EventArgs e)
    {
          ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "init()", true);
    }

    没有响应,能在帮个忙不?
    谢谢!

    应该没问题啊
        ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "aa", "init()", true);
    2009年11月9日 7:45