protected void btnfile_Click(object sender, EventArgs e)
{
//判断文件是否选好
if (FileUpload1.HasFile)
{
//得到上传的文件名
string filename = FileUpload1.FileName;
//得到要上传的文件的扩展名
string ext = System.IO.Path.GetExtension(filename); if (ext == ".jpg" || ext == ".JPG" || ext == ".gif" || ext == ".GIF" || ext == ".png" || ext == ".PNG")
{
//判断文件的大小
int size = this.FileUpload1.PostedFile.ContentLength;
if (size > 512 * 512 * 2)
{
JScript.AlertByControl(btnfile, "您上传的图片过大,请重新选择!");
}
else
{
//得到一个新名称
DateTime today = System.DateTime.Now;
filename = string.Format("{0:yyyyMMddHHmmss}",today)+ext; //生成服务器端文件名
FilePath = Server.MapPath(@"~\photos\" + filename);
//上传
this.FileUpload1.PostedFile.SaveAs(FilePath); Image1.Visible = true;
this.Image1.ImageUrl = FilePath;
}
}
else
{
JScript.AlertByControl(btnfile, "只能上传图片!");
}
}
else
{
JScript.AlertByControl(btnfile, "请选择上传图片!");
}
}
在第一次上传,点击上传后,fileupload控件会自动清空,而从第二次开始,才可以获取到值,什么问题 ?
<asp:PostBackTrigger ControlID="btnfile"/>
</Triggers>
去掉后,fileupload每次都会自动清空
明显这个控件在Content下要更改名称id的
trigger.ControlID = btnfile.UniqueID;
UpdatePanel1.Triggers.Add(trigger);
trigger.ControlID = bt_nsure.UniqueID;
trigger.ControlID = bt_usure.UniqueID;
UpdatePanel1.Triggers.Add(trigger); 同时放了两个按钮,第二个bt_usure打断点的时候得到的还是空值?为啥?