最近很苦惱,當數據訪問失敗或者成功的時候,要頁面的JS處理一些效果,只是不知道怎麼調用,非常郁悶。終於找
到了一個地方:
ScriptManager.RegisterStartupScript(ListUpdatePanel, typeof(UpdatePanel), "", "alert(1);", true);
在後台的函數中調用這個即可。(針對updatepanel)刷新數據後,就會調用JS函數了,而且是只在需要的時候。
這個注冊事件,不是一直存在的,只是當前調用。
同時,裡面的js函數,可以調用頁面上可用的js代碼,包括了引用了外部js文件中的函數,也可以在這裡使用。(本來就是刷新了updatepanel後,返回前台,然後執行js語句,只要頁面能識別JS代碼就行。)
由此引申出了一個常見的效果:(添加數據)
添加按鈕---前台(顯示添加頁面)-----保存按鈕----(前台驗證,後台處理)-----更新updatepanel內容(後台調用JS,alert 成功或者失敗),個人覺得非常實用。
對於編輯頁面:
編輯按鈕---前台(loading)----後台(取數據,成功顯示編輯頁面,失敗alert ”取數據失敗“,隱藏loading頁面)---返回前台
說明:上面兩個都是在一個頁面無刷新的效果,不然就不用這樣做了。就是要用updatapanel來無刷新,所以才會這麼麻煩。