1. 程式人生 > >updatePanel 局部刷新JS不執行解決辦法

updatePanel 局部刷新JS不執行解決辦法

後臺 ger lis .get media ups 通過 解決辦法 list

前臺 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不執行解決辦法