我写了一个函数 public  String ComIDtrans(System.Web.UI.Page Page, string text)里面有一句Page.RegisterStartupScript("alert", "<script language=javascript>alert('首字符为非法字符');</script>");  可是我在其他页面调用这个函数时运行到Page.RegisterStartupScript("alert", "<script language=javascript>alert('首字符为非法字符');</script>");  语句却没有弹出。望高人指点。

解决方案 »

  1.   

    我是用comidstr(this.page,string)调用的
      

  2.   

    而RegisterStartupScript返回得函数在document装载完成后会执行,类似于我们平时所说的body onload="startExe()"里面的函数;RegisterStartupScript在</form>之前。猫觉得你应该用RegisterClientScriptBlock,它是在<form runat=server>之后,
      

  3.   

    System.Web.UI.Page Page 有问题
      

  4.   

    把System.Web.UI.Page Page 改成 System.Web.UI.Page page
    调用comidstr(this.Page,"aaa");
    经测试正常。
      

  5.   

    scriptString = "<script   language=JavaScript> window.onload =alert('首字符为非法字符'!');</script>";
                if (!Page.IsStartupScriptRegistered("Startup"))
                    Page.RegisterStartupScript("Startup", scriptString);
      

  6.   

    我写过这样的一个类    //提示函数
        public static void alert(System.Web.UI.Page page, string content)
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), " ", "<script lanuage='java script'>alert('Vsnow.Net 提示: \\n\\n   " + content + "  ');</script>");
        }调用时这样调用
    alert(this.Page,"您好,欢迎");