C# Internet爆炸器从隐藏的iframe提交空文件

C# Internet爆炸器从隐藏的iframe提交空文件,c#,asp.net-mvc-4,file-upload,jqgrid,internet-explorer-9,C#,Asp.net Mvc 4,File Upload,Jqgrid,Internet Explorer 9,我有一个带有jqGrid的页面。在这个网格上,我在寻呼机上添加了一个自定义按钮,当单击该按钮时,会打开一个文件浏览器,供用户上载excel文件。文件输入被包装在一个表单中,并指向一个隐藏的iframe 我知道在Internet explorer中,不能使用javascript提交文件。我试图找到一种方法来提交iframe,并实际获取文件,并将其传递给服务器 在chrome中,我可以通过点击提交按钮来提交文件,但在InternetExploder中,它返回空值 HTML: 我要在Chrome中工作

我有一个带有jqGrid的页面。在这个网格上,我在寻呼机上添加了一个自定义按钮,当单击该按钮时,会打开一个文件浏览器,供用户上载excel文件。文件输入被包装在一个表单中,并指向一个隐藏的iframe

我知道在Internet explorer中,不能使用javascript提交文件。我试图找到一种方法来提交iframe,并实际获取文件,并将其传递给服务器

在chrome中,我可以通过点击提交按钮来提交文件,但在InternetExploder中,它返回空值

HTML:

我要在Chrome中工作的是:

    $('#uploadedFile').change(function () {
        $('#submitBtn').trigger('click');
    });
任何提示、技巧、建议、评论或殴打都受到充分鼓励。 请帮忙

编辑:


我这样做是因为我的团队和我的silverlight应用程序正以这种方式重写行为,客户希望保持这种行为。我可能会沿着jquery对话框窗口的路线,给用户一个按钮来点击,但我想尽量保持它的相似性。

IE没有明星跟踪记录,但称它为Exploder有点太远了:-)@Steve不得不支持它,真让人沮丧(如果我必须进行ajax上传,我将始终关闭适用于IE9和更早版本的ajax——正如我所见,如果你不想费心更新浏览器,那么你就不应该拥有好的功能
    function ImportContractsFromExcelFile() {
        $('#uploadedFile').trigger('click');
    }
    $('#uploadedFile').change(function () {
        $('#submitBtn').trigger('click');
    });