FileUpload在页面刷新时能否不刷新?

ydp_00769 2010-09-21 08:53:10
FileUpload控件如果已经选择了文件,里面有路径,但我如果选一下dropdownlist下拉中的某一项,执行了post后,FileUpload控件就又刷新置空了,又得重选文件路径。能否当页面刷新时,FileUpload控件已选的路径值还在?
...全文
640 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuo20080722 2010-09-21
  • 打赏
  • 举报
回复
jquery DropDownList
happy664618843 2010-09-21
  • 打赏
  • 举报
回复
Ajax无刷新 用iframe
 context.Response.ContentType = "text/plain";
HttpResponse Response = context.Response;
HttpRequest Request = context.Request;
HttpPostedFile file = Request.Files["upfile"];
Response.ContentType = "text/html";
Response.Charset = "UTF-8";
//定义新的文件名 和描述
string newfilename = Guid.NewGuid().ToString(), des = Request.Form["des"];
if (file.FileName == "")
{
Response.Write("<script>parent.UpdateMsg('','');</script>");
}
else
{
newfilename += System.IO.Path.GetExtension(file.FileName);

try
{
file.SaveAs(context.Server.MapPath("fileupload/"+newfilename));
Response.Write("<script>parent.UpdateMsg('" + Js(des) + "','" + newfilename + "');parent.window.iframes['ajaxifr'].contentWindow.document.getElementById('upfile').value=''</script>");
des = "";

}
catch {
Response.Write("<script>alert('保存文件失败!\\n请检查文件夹是否有写入权限!');</script>");
}
}

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Ajax实现无刷新上传文件</title>
<script type="text/javascript">
function check(f){
if(f.des.value==''){
alert('请输入文件描述!');f.des.focus();return false;
}
if(f.upfile.value==''){
alert('请选择文件!');f.upfile.focus();return false;
}
}

function UpdateMsg(des,filename)
{
if(filename=="")
{
alert('未上传文件!');
return false;
}
document.getElementById("ajaxMsg").innerHTML="你输入的文件描述为"+des+"<br/>" +'上传的图像为:<a href="fileupload/'+filename+'" target="_blank" >'+filename+'</a>';

}

</script>
</head>
<body>
<form id="form1" runat="server" method="post" enctype="multipart/form-data" action="upload.ashx" target="ajaxifr" onsubmit="return check(this) ">
<div>
<iframe style="display:none" name="ajaxifr" ></iframe>
文件描述:<input type="text" name="des" id="des" /><br />
选择文件:<input type="file" name="upfile" id="upfile" /><br />
<input type="submit" value="提交" />
<div id="ajaxMsg"></div>
</div>
</form>
</body>
</html>
孟子E章 2010-09-21
  • 打赏
  • 举报
回复
也可以只把FileUpload放在单独的iframe里面
MaoJunHang 2010-09-21
  • 打赏
  • 举报
回复
把FileUpload放到无刷新外 dropdownlist用无刷新 试试
hanyise520 2010-09-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ydp_00769 的回复:]
望指点,苦恼,尝试拖AJAX的updatepanel控件,却没有效果,是否有某些设置?
[/Quote]

自带的上传控件不支持 ajax ,你要么只有iframe 来做 ,要么 去下载第三方上传控件!
ydp_00769 2010-09-21
  • 打赏
  • 举报
回复
dropdownlist的postback有用的,它还要驱动一个label的显示啊
勇敢的心515 2010-09-21
  • 打赏
  • 举报
回复
把dropdownlist的postBack禁掉。。。
ydp_00769 2010-09-21
  • 打赏
  • 举报
回复
具体给个例子吧,我不太会JS
MSDNXGH 2010-09-21
  • 打赏
  • 举报
回复
楼主可以JS方法,
ydp_00769 2010-09-21
  • 打赏
  • 举报
回复
望指点,苦恼,尝试拖AJAX的updatepanel控件,却没有效果,是否有某些设置?

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧