前台
OnClientClick比OnClick先触发,可以用作验证
<form id="form1" runat="server" enctype="multipart/form-data">
<table border="0" width="100%">
<tr>
<td align="center">
<asp:Button ID="btnOK" style="text-align: center" runat="server" Text="确定" OnClientClick="return check()" OnClick="btnOK_Click"/>
<input type="button" style="text-align: center" id="btnClose" value="关闭" />
</td>
</tr>
</table>
</form>
后台
```csharp
protected void btnOK_Click(object sender, EventArgs e)
{
HttpFileCollection files = Request.Files;//这里只能用<input type="file" />才能有效果,因为服务器控件是HttpInputFile类型
string msg = string.Empty;
string error = string.Empty;
if (files.Count > 0)
{
foreach (string str in files)
{
HttpPostedFile FileSave = files[str]; //用key获取单个文件对象HttpPostedFile
string imgName = DateTime.Now.ToString("yyyyMMddhhmmss");
var ss = files.Get(str).FileName;
var pos = ss.LastIndexOf("\\");
var filename = ss.Substring(pos + 1);
String fileExtension = System.IO.Path.GetExtension(filename).ToLower();
// string UploadPath = System.Configuration.ConfigurationManager.AppSettings["UploadPath"];
// string imgPath = UploadPath + imgName + filename;
string imgPath = "~/UploadFile/招待宴请/" + imgName + filename;
string AbsolutePath = System.Web.HttpContext.Current.Server.MapPath(imgPath);
FileSave.SaveAs(AbsolutePath); //将上传的东西保存
// Response.Write("<img src='" + imgPath + "'/>");
var formid = Request["FormId"];
//var db = Attachment.FindByName("FormID", formid);
//if (db != null)
//{
// Attachment.Delete(db);
//}
Attachment file = new Attachment();
file.ID = Guid.NewGuid().ToString();
file.FormID = formid;
file.FormArea = "FileUpload1";
file.FileName = imgName + filename;
file.FilePath = imgPath;
file.FileExt = fileExtension;
// file.FileSize
// file.UploadUser = "申请人";
file.UploadTime = DateTime.Now;
file.IsEnable = true;
file.TokenID = "-1";
file.Category = "招待宴请";
fileid.Value = file.ID;
file.Insert();
Label1.Text = "文件上传成功!";
if (filename != "")
{
msg = "success";
}
string res = "{ error:'" + error + "', msg:'" + msg + "',imgPath:'" + imgPath + "',fileid:'" + file.ID + "'}";
Response.Write(res);
}
Response.End();
}
}
```csharp
在这里插入代码片