protected void Page_Load(object sender, EventArgs e)
        {
            for (int i = 1; i <= 5; i++)
            {
                //Common.JS.Alert(i.ToString(), this);
                string str = @"<Script language='JavaScript'>alert('" + i + "');</Script>";
                this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "script", str);
            }
                
        }
为什么只能弹出一个框??求解

解决方案 »

  1.   

    这个你以为个winform程序似的,弹一个对话框,下面的代码处在等待状态?asp.net代码是无状态的
      

  2.   

    因为你每次注册的脚本key都是“script”,相同的值,所以只生成一个脚本,改成:
    for (int i = 1; i <= 5; i++)
    {
    //Common.JS.Alert(i.ToString(), this);
    string str = @"<Script language='JavaScript'>alert('" + i + "');</Script>";
    this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), Guid.NewGuid().ToString(), str);
    }
    就行了