溶入海洋中的雨滴
将自己溶入大海,化作一阵清风
     页面中加入了UpdatePanel后,Response.Write("<script>function dis (){alert('这是调用写在server的JS');}</script>")来调用客户端脚本,无任何提示的无反应。难道没有办法调用客户端脚本了?
     方法是有的,那就是采用 ScriptManager.RegisterStartupScript(Control controlId,Type this.GetType(),String key,String script block)方法。ps:有见到过帖子上说controlId必须是UpdatePanel里的,其实不然,page控件就可以。
     下面给出一个具体的实例:
  
.cs部分 
 
aspx部分


注意BtnJs是UpdatePanel外的按钮  同时Button6重用了服务端注册的脚本

    附带说一下,如果是在普通的aspx中希望在服务器端注册下客户端脚本,可以用
Page.ClientScript.RegisterStartupScript(this.GetType(), String Key,String Js block ,Bool   AddScriptTag),除了注意粗体字以外,其他操作同上。紫色部分不能包含,如写了的话,浏览时会将脚本部分自动注释掉!
        

  



posted on 2007-09-10 13:31  溶入海洋中的雨滴  阅读(1829)  评论(1编辑  收藏  举报