English 中文(简体)
如何在ASP.NET中提交文件的原始路径和文件名,而不提交文件本身?
原标题:
  • 时间:2009-03-09 09:19:44
  •  标签:

我如何在ASP.NET表单上拥有一个控件,该控件可以像FileUpload控件一样浏览文件,但不是提交整个文件,而只提交文件路径(包括原始文件名)?

最佳回答

这是我通过遵循以下论坛帖子的说明制作的解决方法: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;
}
问题回答

暂无回答




相关问题
热门标签