基本上我想要将一些javascript发送回客户端并从UpdatePanel内的回发中执行。此外,这是一个可重用的WebControl。
我已尝试this.Page.ClientScript.RegisterStartupScript
和this.Page.ClientScript.RegisterClientScriptBlock
但Firebug显示这些脚本不会在回发的响应中发回。
我还尝试在<script>
方法中直接在控件的主div中编写Render
标记,该标记会被发回但不会被执行。
我有一个hacky解决方案正在运行,但最理想的是寻找更清洁的解决方案。黑客是添加1x1像素img
,其宽度/高度设置为0,并使用它来执行脚本的onload
事件,但它似乎必须有一个更清洁的方式这样做。
答案 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) {
}