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

看板Ajax作者 (chiu)時間17年前 (2008/06/30 23:29), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
想請教各位前輩 開發環境是 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 chiuling:轉錄至看板 C_Sharp 06/30 23:32

07/01 10:15, , 1F
沒有執行是沒印出來 還是印出來 沒有效果?
07/01 10:15, 1F

07/01 10:17, , 2F
#15aeHXda 的方案可以試試看 ,不然就是load進來時
07/01 10:17, 2F

07/01 10:18, , 3F
在callback對 script tag裡面的內容做eval
07/01 10:18, 3F

07/01 10:43, , 4F
程式片段太少, 檢查看看是不是有 vChart 這物件 (js, not c#)
07/01 10:43, 4F

07/01 10:44, , 5F
你可以裝 firefox配firebug 除錯
07/01 10:44, 5F
文章代碼(AID): #18QFlgb9 (Ajax)
文章代碼(AID): #18QFlgb9 (Ajax)