用了微软的ajax 后 
        Response.Write(alert('恭喜你注册成功!')); 
       Page.RegisterStartupScript("javascript"," <script>landing(); </script>"); 
    就用不了 了 
该用什么啊? 比如    
  Response.Write(alert('恭喜你注册成功!')); 
可以换成 
ScriptManager.RegisterClientScriptBlock(this, typeof(System.Web.UI.Page), "a34", "alert('恭喜你注册成功!')", true);
问题是
    Page.RegisterStartupScript("javascript"," <script>landing(); </script>"); 
着句用什么 替换

解决方案 »

  1.   

    ScriptManager.RegisterStartupScript("javascript"," <script>landing(); </script>"); 
      

  2.   

    vs2008下     /// <summary>
        /// AJAX下的弹出对话框
        /// </summary>
        /// <param name="pPanel">updatepanel的对象</param>
        /// <param name="Msg">弹出的内容</param>
        /// <returns></returns>
        public bool AJAX_AlertMsg(System.Web.UI.UpdatePanel pPanel, string Msg)
        {
            ScriptManager.RegisterStartupScript(pPanel, pPanel.GetType(), "kk", "alert('" + Msg + "');", true);
            return true;
        }
      

  3.   

    System.Web.UI.ScriptManager.RegisterStartupScript(Contrl control, Type type,string key,string script, bool addScriptTags);
    control:要要注册此段javascript语句的控件ID
    type:一般直接用this.GetType()
    key:为要执行的javascirpt语句起的名字
    script:javascript语句
    addScriptTags:为true时,前边的script参数可以不用再写javascript标签;为false,则需自己为script参数添加<script language=’javascript’></script>标签。