我如何在ASP.NET表单上拥有一个控件,该控件可以像FileUpload控件一样浏览文件,但不是提交整个文件,而只提交文件路径(包括原始文件名)?
如何在ASP.NET中提交文件的原始路径和文件名,而不提交文件本身?
原标题:
最佳回答
这是我通过遵循以下论坛帖子的说明制作的解决方法:http://forums.asp.net/p/1189182/2040139.aspx#2040048
<asp:FileUpload ID="File1" runat="server" onchange="GetFileName();"/>
<asp:Button ID="Submit" runat="server" Text="Submit" OnClientClick="DisableFileSelector();" />
<asp:HiddenField id="txtFileName" runat="server" />
<script language="javascript" type="text/javascript">
function GetFileName()
{
document.getElementById( <%=txtFileName.ClientID %> ).value = document.getElementById( <%=File1.ClientID %> ).value;
}
function DisableFileSelector() {
document.getElementById( <%=File1.ClientID %> ).disabled = true;
}
</script>
当然,只有在启用 JavaScript 的情况下才有效。如果禁用了 JavaScript,则表格将提交文件,但您仍然可以在首次使用 txtFileName
之前添加以下代码来保留网站的功能。
if (File1.HasFile)
{
txtFileName.Value = File1.PostedFile.FileName;
}
问题回答
暂无回答
相关问题
热门标签
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding