如何在回发后运行客户端脚本?

时间:2008-11-26 04:42:28

标签: asp.net ajax

我正在寻找像OnClientClick这样的按钮,但是我希望它在回发后发生(而不是之前)。我目前正在使用以下功能,但它会一遍又一遍地添加脚本块,这不是我想要的。我只想执行现有的客户端脚本函数。

ScriptManager.RegisterClientScriptBlock( 
  this, 
  typeof( MyList ), 
  "blah", 
  "DraggifyLists();", 
  true );

1 个答案:

答案 0 :(得分:1)

如果您使用的是ASP.NET AJAX,可以尝试以下操作:

页面加载时必须调用

addRequestHandler()

function addRequestHandler()
{
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);
}


function endRequestHandler(sender, args)
{
    // This function will be called after the postback has completed

    // add your JavaScript function call here
}

这是基于Disturbed Budda

的代码