INPUT FILE问题。ASP.net,使用HTML的INPUT FILE。要求是:1,按钮的“浏览”文字,变成“...”;
2,弹出选择文件窗口的左上角标题文字是可以改变的,例如“请您选择要上传的文件”;
3,弹出选择文件窗口,要求在屏幕上下左右都是居中位置弹出。
4,这个要求简单,要求过滤文件,“*.xls”的Excel文件。请各位大侠出手~!
俺可用分近2000分,不够开帖再给!!

解决方案 »

  1.   

    呵呵,不会;毕竟这个是封装好的功能,不能像winform里面那样设置属性的
      

  2.   

    呵呵,不会;毕竟这个是封装好的功能,不能像winform里面那样设置属性的
      

  3.   

    1,按钮的“浏览”文字,变成“...”; 
    可以用JS实现,查看源文件确定按钮ID,然后
    document.getElementById("按钮ID").innerHTML="...";
    或document.getElementById("按钮ID").innerText="..."
    2.其他的功能可以用自己写上传控件实现,网上有很多类似的,很好找的
      

  4.   

    1,按钮的“浏览”文字,变成“...”; 
    這個玩意我搞過,不行,改變不了。
    不過可以用其他方式實現,例如用別的按鈕替換,然后該按鈕調用
    這個按鈕的事件。2,弹出选择文件窗口的左上角标题文字是可以改变的,例如“请您选择要上传的文件”; 
    好像也是封裝好的不能改變吧。3,弹出选择文件窗口,要求在屏幕上下左右都是居中位置弹出。
    這個沒研究過4,这个要求简单,要求过滤文件,“*.xls”的Excel文件。 
    這個很簡單,你去google一下。
      

  5.   

    个人认为,可以通过拖放一个按钮和一个文本框的形式,借助js实现;
    你搜索一下js方面的吧。如果用net自带的,那就不行了。
      

  6.   

    个人认为,通过按钮和文本框,借助js可以实现吧。如果用net自带的,实现不了。
      

  7.   

    个人认为,通过按钮和文本框,借助js可以实现吧。如果用net自带的,实现不了。
      

  8.   

    textbox + button
    上传功能实现自已写
      

  9.   

    重写INPUT FILE控件,可以实现。
      

  10.   

    1,4可以实现的,但2,3嘛,好像有难度的.而且4的实现方式是一种折中的解决方案.
    <a href="javascript:fGoto()" class="addfile" id="a1">......<input class="addfile" size="1"
    id="uploadFile" type="file" runat="server" onpropertychange="javascript:addFiles(this);" />
    ---------CSS
    input.addfile
    {
    width: 1px;
    height: 18px;
    cursor: pointer !important;
    cursor: hand;
    position: absolute;
    top: -3px;
    left: -10px;
    opacity: 0;
    filter: alpha(opacity=0);
    }
    *:lang(zh) input.addfile
    {
    left: -18px;
    }a.addfile
    {
    width: 70px;
    height: 20px;
    position: relative;
    cursor: hand;
    top: 4px;
    left:3px;
    text-decoration: none;
    background-position: -823px -17px;
    display: block;
    float: left;
    margin-top: -5px;
    margin-top: /**/ -1px;
    }
    *:lang(zh) a.addfile
    {
    margin-top: -2px;
    cursor: pointer;
    }
    a.addfile:hover
    {
    background-position: -911px -17px;
    text-decoration: none;
    }
    -------------------------
    关于格式,你可以用JS来过滤.
      

  11.   

    Net/C#交流区〓 [7729746]
    C# / .Net 交流社团 聊技术,项目合作。[7729746] 〓 .Net/C#交流区〓  绝对 VS平台 牛群....欢迎有项目经验的朋友入群交流。。.附:招管理员(通过 beming 考核)
    Blogs http://zhoufleru.cnblogs.com 
      

  12.   

    1,按钮的“浏览”文字,变成“...”;
    有一个很BT方法可以实现,就是你自己弄一个button,显示“...”,然后通过CSS绝对定位把它在原本的“浏览”按钮之下。然后通过设置透明度,把file设置为完全透明,就看到“...”了。不过这时候左侧的文本框不见了,因此你要自己再放一个文本框在下面,让它看起来好像就有文本框一样。详细参考:
    http://www.quirksmode.org/dom/inputfile.html2,弹出选择文件窗口的左上角标题文字是可以改变的,例如“请您选择要上传的文件”;
    这是做不到的,浏览器认为该显示什么就显示什么。例如英文版的浏览器一定是显示英文的。3,弹出选择文件窗口,要求在屏幕上下左右都是居中位置弹出。
    这个也是做不到的。你必须清楚HTML是一个你和浏览器之间的契约,这个契约不能侵犯到浏览器如此私人的空间。4,这个要求简单,要求过滤文件,“*.xls”的Excel文件。 
    你不能要求在选择文件时过滤,只能在选择后再用JavaScript检测是否是xls。
      

  13.   

    input file
    是浏览器提供的功能,不可以改变的另外,这好像是浏览器文件上传的唯一方式
    因为安全问题其他任何方式比如其他控件+js都不能操作客户端文件
      

  14.   

    按钮的“浏览”文字,变成“...”;  
    可以用JS实现,查看源文件确定按钮ID,然后 
    document.getElementById("按钮ID").innerHTML="..."; 
    其他的就不会了,期待了...
      

  15.   

    3条:
    1 你要用浏览器上传文件只能用input file,别的控件不支持浏览器上传
    2 input file的值是只读的,因为安全问题,只能由用户自己来操作这个控件来选择文件
    3 input file这个控件是浏览器固化的,好像没有提供可以设计的接口
      

  16.   

    晕,input file就是个独立的控件,包含文本框与按钮
    根本没有另外的按钮,当然不会有什么“按钮ID”
      

  17.   

    用其它的方法实现上传,比如ActiveX上传方式。然后自已来写界面。