string Wkid = Request.QueryString["id"];
        DateTime now = DateTime.Now;
        DateTime d1 = new DateTime(now.Year, now.Month, 1);
        int c = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month);
        for (int i = 0; i < c; i++)
        {
            string j = d1.AddDays(i).toFormatShortDate();     ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.Page.GetType(), "   btn_check", "alert ('这个月还没安排的日期:" + j + "');", true);        }

解决方案 »

  1.   

    ScriptManager.RegisterStartupScript 你这个代码写在了循环中,能不多次跳出吗
      

  2.   


    LZ是想让它多次跳出,但是你写的代码根本就不会多次跳出吧ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.Page.GetType(), " btn_check", "alert ('这个月还没安排的日期:" + j + "');", true);=======================》Response.Write("<script>alert ('这个月还没安排的日期:" + j + "');</script>");
    这样就可以多次弹框提示了
      

  3.   

    Response.Write("<script>alert ('这个月还没安排的日期:" + j + "');</script>");好是好 但是这样的话css样式失效 纠结啊
      

  4.   

    应该这样来做:
    StringBuilder sb = new StringBuilder();
     for (int i = 0; i < c; i++)
      {
      string j = d1.AddDays(i).toFormatShortDate();  sb.Append("alert ('这个月还没安排的日期:" + j + "');"); 
      }
      ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.Page.GetType(), " btn_check", sb.ToString(), true);
      

  5.   

    干嘛要跳出多次啊 循环玩跳出提示成功不就OK吗ScriptManager.RegisterStartupScript  放循环外就行了
      

  6.   

    ScriptManager.RegisterStartupScript说简单了,其实就是服务器向客户端输出了一串字符串,alert对于服务器仅仅只是一个字符串,只有到了客户端才会被识别成消息对话框,因此你的循环在服务器上他是只管发送,不会等待你点击确定的,因为alert的确定按钮根本没返回给服务器。