我正在使用 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();"...../>