[問題] ASP.NET+Ajax 無法動態註冊javascript

看板C_Sharp作者 (chiu)時間16年前 (2008/06/30 23:32), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/1
※ [本文轉錄自 Ajax 看板] 作者: chiuling (chiu) 看板: Ajax 標題: [問題] ASP.NET+Ajax 無法動態註冊javascript 時間: Mon Jun 30 23:29:45 2008 想請教各位前輩 開發環境是 vs2005,有安裝AJAX Control ToolKit 我的頁面上有三個下拉選單、一個按鈕、ScriptManager控制項、UpdatePanel控制項 下拉選單和按鈕都放在UpdatePanel以進行非同步更新 我現在希望在按下按鈕後可以動態註冊一段javascirpt 於是在btn_clicked()裡加入以下程式片段 (C#) btn_Click(object sender, EventArgs e) { : //其它程式片段 : string strupdate = "<script type=\"text/javascript\">"; strupdate += "vChart.setDataUri(\"PieData.xml\");" + "\n"; strupdate += "vChart.render(\"VisifireChart\");" + "\n"; strupdate += "</script>"; if (!Page.ClientScript.IsStartupScriptRegistered("updatePieChart")) { Page.ClientScript.RegisterStartupScript(this.GetType(), "updatePieChart", strupdate); } } 我的問題是,其它程式片段都執行了,只有動態註冊的js沒有執行 想請教我應該怎麼做才能在非同步更新的情況下,又讓這串js能執行呢 謝謝<(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.11.18.40 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.11.18.40

06/30 23:40, , 1F
改用 ScriptManager.RegisterStartupScript 看看
06/30 23:40, 1F

07/02 09:33, , 2F
應該是用ScriptManager.RegisterClentScriptBlock()
07/02 09:33, 2F
文章代碼(AID): #18QFoANf (C_Sharp)