博客园  :: 首页  :: 联系 :: 管理

AJAX1.0的UpdatePanel(二)-js调用

Posted on 2008-11-04 15:06  sunrack  阅读(536)  评论(0)    收藏  举报

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冲突的问题