作者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
※ chiuling:转录至看板 C_Sharp 06/30 23:32
1F:→ TonyQ:没有执行是没印出来 还是印出来 没有效果? 07/01 10:15
2F:→ TonyQ:#15aeHXda 的方案可以试试看 ,不然就是load进来时 07/01 10:17
3F:→ TonyQ:在callback对 script tag里面的内容做eval 07/01 10:18
4F:→ chph:程式片段太少, 检查看看是不是有 vChart 这物件 (js, not c#) 07/01 10:43
5F:→ chph:你可以装 firefox配firebug 除错 07/01 10:44