2011-04-27 38 views
0

我正在.net中创建一个上传页面。由于上传控制器非常难看,我想使用文本框和图像替代,但仍然使用上传控制器来实现真正的事情。这里是我的代码为什么上传按钮不起作用?

<script type="text/javascript"> 
     $(document).ready(function() { 
      $('#browseButton').click(function() { 
      $('#File1').click(); 
      var fileName = $('#File1').val(); 
      $('#Text1').val(fileName); 
      }); 
     }); 
</script> 
<div style="display:none"><input type=file id=File1 name=File1 runat="server" /></div> 
<input id="Text1" type="text" /><img id="browseButton" src="../images/browse.jpg" style="width: 24px; height: 24px" />&nbsp; 
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/images/upload-eng.gif" onclick="ImageButton1_Click" /> 

的问题是我使用后的“browseButton”选择一个文件,然后我点击图片按钮,可以上传代码,这是行不通的。但是,如果我使用上传控制器来选择文件,那么我点击图像按钮,一切正常。谁知道这里发生了什么?任何帮助表示赞赏。

回答

2

浏览器不允许您以编程方式触发文件上传对话框。

如果你想要漂亮的上传,你最好的选择可能是像SWFUpload这样的Flash解决方案。

+0

真的吗?那太糟糕了。 – 2011-04-27 16:42:20

相关问题