如何让客户端脚本在ASP.NET回发上执行? (来自UpdatePanel)

时间:2010-07-15 16:56:58

标签: asp.net javascript updatepanel

基本上我想要将一些javascript发送回客户端并从UpdatePanel内的回发中执行。此外,这是一个可重用的WebControl。

我已尝试this.Page.ClientScript.RegisterStartupScriptthis.Page.ClientScript.RegisterClientScriptBlock但Firebug显示这些脚本不会在回发的响应中发回。

我还尝试在<script>方法中直接在控件的主div中编写Render 标记,该标记会被发回但不会被执行。

我有一个hacky解决方案正在运行,但最理想的是寻找更清洁的解决方案。黑客是添加1x1像素img,其宽度/高度设置为0,并使用它来执行脚本的onload事件,但它似乎必须有一个更清洁的方式这样做。

1 个答案:

答案 0 :(得分:3)

如果我理解正确,你会找到endRequest事件 - 以避免图像上传。使用此代码,您可以在javascript端获得面板更新事件。

var prm = Sys.WebForms.PageRequestManager.getInstance();    
prm.add_initializeRequest(InitializeRequest);
prm.add_endRequest(EndRequest);

function InitializeRequest(sender, args) {      
}

function EndRequest(sender, args) {
}