【发布时间】:2012-09-06 02:40:52
【问题描述】:
我正在使用 VS2010,C# 开发一个 ASP.NET Web 应用程序,我想在我的用户单击超链接(或标签,它没有区别)时显示文件上传控件,然后上传操作应该执行,我使用上传控件没有问题,但目前我有一个不可见的上传控件,它在我的超链接 onclick 函数中使用 JavaScript 显示它,上传控件显示但我不知道如何获取上传的文件,如何我应该执行此操作吗?我想在我的用户单击标签或超链接时显示上传文件对话框,然后他们可以选择他们的文件并且应该上传文件,最后我应该能够在服务器端使用这个文件(我要去获取文件流并将其存储在 SQL 中),我有什么选择?查询?阿贾克斯? JavaScript?还是别的什么?
我的 JavaScript 函数:
function OpenFile()
{
document.getElementById("<%=fu.ClientID%>").style.display="";
var result = document.getElementById("<%=fu.ClientID%>").click();
document.getElementById("<%=fu.ClientID%>").style.display="none";
return false;
}
还有我的标记:
<asp:FileUpload ..... style="display:none;"....>
<ASP:hyperlink onclick="OpenFile();"...../>
【问题讨论】:
-
隐藏控件并在点击时显示它应该可以工作。显示您的代码。
-
是的,会显示上传对话框,但我不知道如何获取上传的文件信息
-
您的问题是关于如何使用asp.net文件上传控件?
-
我已经在我的问题中插入了我的代码,我知道如何使用文件上传控件上传文件,而是我想知道在这种情况下如何获取我上传的文件,当我使用文件上传时正常控制,我使用提交按钮执行回发,并将上传的文件插入 SQL,但在这里我不知道如何获取发布的文件,我应该对我的 JavaScript 函数进行回发吗?
标签: asp.net file-upload