ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

FileUpload无法赋值解决方案

2021-06-06 13:55:26  阅读:265  来源: 互联网

标签:控件 FileUpload 解决方案 fileupload 赋值 上传 TextBox


今天在这里,我想与大家一起分享如何处理fileupload控件不能赋值的问题。有兴趣的同学,可以一同探讨与学习一下,否则就略过吧。

相信大家在平时的asp.net开发项目中,肯定使用过fileupload控件。如下图

用户在上传完附档时,fileupload的地址栏会正常显示上传的路径,但是我们平时经常遇到页面刷新后,FileUpload之前选择的为空了,用户需要重新选择文件,很麻烦。另:上传完后,更新到数据,再加载画面时,地址栏又被清空了。

而且:出于安全的考虑,fileupload控件是不可赋值的。但我们可以采用其它方法来处理:

如:可增加一个textbox框,将fileupload的控件的宽度设置为0,

 <td class="TableItem" ><asp:TextBox ID="txtFileName"  runat="server" />

<asp:FileUpload ID="FileUpload" runat="server"  Width="0px" />
</td>
<td class="TableItem" >
<asp:Button ID="btnUpload" runat="server" Text="Upload" class="Button" OnClick="btnUpload_Click" />
<asp:Button ID="btnDownload" runat="server" Text="Download" class="Button" onclick="btnDownload_Click"  />
<asp:Button ID="btnDelete" runat="server" Text="Delete" class="Button"  onclick="btnDelete_Click"  />

</td>                     

并在pageload中加入以下代码:

this.FileUpload.Attributes.Add("onchange", "document.getElementById('" + txtFileName.ClientID + "').value = this.value");

在FileUpload的onchange事件中把选择的文件路径赋值给TextBox,这里的TextBox和宽度为0的fileupload组合就变成了这个伪FileUpload,这里的TextBox可以随便赋值,页面刷新也不会清空.这样换一个思路,问题不就解决了。


 

标签:控件,FileUpload,解决方案,fileupload,赋值,上传,TextBox
来源: https://blog.51cto.com/u_15051447/2872245

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有