AJAX1.0中很好的解决了Atlas中调用javascript的冲突,但和原来的调用的方式不同(请见:Atlas中使用UpdatePanel和后台javascript的冲突),特别注意在script字符串中不要加入<script></script>标签,因为AJAX的ScriptManager会自动帮你加上的:
常用的方式:
ScriptManager.RegisterStartupScript
ScriptManager.RegisterClientScriptBlock
区别看函数名就知道了,如果你的js要马上运行,特别是调用js函数的话,就用start的,如果只是注册一段js脚本,就用第二个吧
一:调用后台javascript:
ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "TestAlert", "alert('测试 alert !');", true);
二:调用aspx中定义的javascript方法:
aspx:
<script>
function messge(){alert('你好');}
</script>
cs:
ScriptManager.RegisterClientScriptBlock(this.Page,this.GetType(), "TestAlert", "messge();",true);
看来新的AJAX1.0已经很完美的解决了ajax和自定义的javascript冲突的问题
浙公网安备 33010602011771号