不能用FileUpLoad控件。
当然可以继承它。或者用什么更好的办法。

解决方案 »

  1.   

    怎么没有人回答呀。问题很难吗?就类似于winFrom的FileDialog的操作。
      

  2.   

    用flash或sliverlight吧
    浏览器提供的选择文件方式只有type=file一种webform和winform的差异就在于web会受浏览器制约。
      

  3.   

    自己给某个按钮的单击事件中 new 一个  FileUpLoad()出来不行吗?
      

  4.   


    可以把FileUpload隐藏掉啊。
      

  5.   

    我也想到这个,可是,怎么调用呢??即怎么弹出那个对话框出来,怎么触发他的FileUpLoad的Click事件
      

  6.   

    可以试继承fileupload,然后自定义用户控件试试
      

  7.   


    <!--可以设置它的透明度,如果你图片比较大的话或a标签比较长的话,你自己在加个mousemove的事件-->
    <head runat="server">
        <title>无标题页</title>
        <script type="text/javascript" src="jquery-1.3.2.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function(){
                $("a").mouseover(function(e){
                    e=e||window.event;
                    var x = e.pageX;
                    var y = e.pageY;
                    $("#File1").css({"left":x+"px","top":y+"px","display":"block"})
                })
            })
        </script>
    </head>
    <body>
        <form id="form1" action="Default8.aspx" method="post" enctype="multipart/form-data">
        <div>
        <div style="position:absolute;filter:alpha(opacity=10);opacity:0.1">
        <input id="File1" name="File1" type="file" style="width:50px;display:none;"/>
        </div>
        <a onclick="selectFile()">选择文件</a>
            <input id="Submit1" type="submit" value="submit" />
        </div>
        
        </form>
    </body>
      

  8.   

    换了个思路,把FileUpLoad放到一个div display="none"的层里面,应该就是你想要的效果了!!!    <div>
            <asp:Button ID="Button1" runat="server" Text="Button" 
                onclientclick="document.getElementById(&quot;FileUpload1&quot;).click();" />
        </div>    <div id="hidden" style="display:none">
            <asp:FileUpload ID="FileUpload1" runat="server" />
        </div>
      

  9.   

    http://blog.csdn.net/a78782295/archive/2010/11/24/6032519.aspx看看这个是不是LZ想要的!