------------------------------------------------------------------------------------------
后台
protected void Page_Load(object sender, EventArgs e)
    {
        //tel.Attributes.Add("onblur", "chksub()");  //此处根据是不是服务器控件确定是不是使用
        if (!IsPostBack)
        {
            lblMessage.Text = "";
            lblMessage.Visible = false;
        }
    }    protected void CustomValidator2_ServerValidate(object source, ServerValidateEventArgs args)
    {
        if (Session["VerifyCode"] == null | Convert.ToString(Session["VerifyCode"]) == "")
        {
            CustomValidator2.ErrorMessage = "×请刷新验证码后重新填写";
            args.IsValid = false;
        }
        else if (safecode.htmlencode2(tb15yz.Text).ToLower() != Session["VerifyCode"].ToString().ToLower())
        {
            CustomValidator2.ErrorMessage = "×验证码填写不正确";
            args.IsValid = false;
        }
        else
        {
            args.IsValid = true;
        }
    }    protected void Button1_Click(object sender, EventArgs e)
    {
        if (this.IsValid)
        {
            string picnema = "";
            string picms = "";
            HttpFileCollection files = HttpContext.Current.Request.Files;
            System.Text.StringBuilder strmsg = new System.Text.StringBuilder("");
            string[] rd = Request.Form["text"].Split(',');
            int ifile;
            for (ifile = 0; ifile < files.Count; ifile++)
            {
                if (files[ifile].FileName.Length > 0)
                {
                    HttpPostedFile postedfile = files[ifile];
                    if (postedfile.ContentLength / 1024 > 500)//单个文件不能大于1024k
                    {
                        strmsg.Append(Path.GetFileName(postedfile.FileName) + "---不能大于500k<br>");
                        break;
                    }
                    string fex = Path.GetExtension(postedfile.FileName);
                    if (fex != ".jpg" && fex != ".JPG" && fex != ".gif" && fex != ".GIF")
                    {
                        strmsg.Append(Path.GetFileName(postedfile.FileName) + "---图片格式不对,只能是jpg或gif<br>");
                        break;
                    }
                }
            }
            if (strmsg.Length <= 0)
            {
              string dir = DateTime.Now.ToString("yyyyMM");  //目录名
                if (Directory.Exists(HttpContext.Current.Server.MapPath("..\\..\\upphfile\\") + dir) == false)
                {
                    Directory.CreateDirectory(HttpContext.Current.Server.MapPath("..\\..\\upphfile\\") + dir);
                }
                Random ro = new Random();
                int name = 1;
                for (int i = 0; i < files.Count; i++)
                {
                    HttpPostedFile myFile = files[i];
                    string FileName = Path.GetFileName(myFile.FileName);
                    string FileExtention = "";
                    string NewName = DateTime.Now.ToString("ddHHmmss") + ro.Next(100, 100000000).ToString() + name.ToString() + Path.GetExtension(myFile.FileName);                    if (FileName.Length > 0)
                    {
                        string filename = dir + "\\" + NewName;
                        myFile.SaveAs(HttpContext.Current.Server.MapPath("..\\..\\upphfile\\") + filename);
                        picnema += filename + ",";
                        picms += rd[i].ToString() + ",";                    }
                    name = name + 1;
                }
                Response.Write(picnema);
                Response.Write(picms);
            }
            else
            {
                lblMessage.Text = strmsg.ToString();
                lblMessage.Visible = true;
            }
        }
    }    

解决方案 »

  1.   

    感谢楼上几位,第一个问题已经解决,第三个问题我正在测试,第二个问题上传框即使加上runat=“server”仍然不能保留内容,文本框加上runat=“server”是可以保留的,还望各位继续帮忙
      

  2.   

    第三个问题..
    <asp:TextBox ID="tel" runat="server" onblur="return chksub();" MaxLength="11" Width="107px"> </asp:TextBox>var tel = document.getElementById("<%=tel.ClientID%>");
    http.open("GET", url, true);
            http.onreadystatechange = updatePage;
            http.send(null);
            return true; 在提交的时候你也应该验证下..OnClientClick="return 你的验证方法",如果客户端有错就不会提交
      

  3.   

    <input id="File1" type="file" name="File" style="width: 245px"/>就是这个啊,即使加上runat="server"也不能保留返回前的内容