updatePanel 局部刷新JS不执行解决办法
Posted huifen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了updatePanel 局部刷新JS不执行解决办法相关的知识,希望对你有一定的参考价值。
前台 aspx
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Repeater ID="rp_list" runat="server">
</asp:Repeater>
</ContentTemplate>
</asp:UpdatePanel>
JS
function InitPage(){
//想要执行的操作
}
repeater 中有一些数据是通过JS控制的,当换页是,执行的只是局部刷新,不执行updatePanel 外面的JS,所以需要绑定完后掉用一些JS,代码如下
后台 aspx.cn
ScriptManager.RegisterStartupScript(this.Button1, this.ScriptManager2.GetType(), "SetMediaSource", "InitPage()", true);
其中第一个参数为要注册脚本的控件ID,试了一下,只要是本页面的就行。
第二个参数为注册脚本控件类型,是控件还是this的GetType()都可以,typeOf(string)也没问题.
第三个脚本函数的名字,随便起。
第四个是脚本内容。
第五个是标明是否再添加脚本标签,如果第四个参数里包含了<script></script>标签,此处则为false,否则为true。
以上是关于updatePanel 局部刷新JS不执行解决办法的主要内容,如果未能解决你的问题,请参考以下文章
通过Ajax来简单的实现局部刷新(主要为C#中使用的UpdatePanel控件和ScriptManager控件)
AJAX中UPDATEPANEL配合TIMER控件实现局部无刷新