updatePanel 局部刷新JS不執行解決辦法
阿新 • • 發佈:2018-11-30
後臺 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不執行解決辦法