在点击fileupload控件的浏览按钮后会弹出一个查找文件的对话框,
怎样控制这个对话框过滤文件的类型?

解决方案 »

  1.   

    就是说不想通过写.Filter来设置文件筛选器?
    那就在属性中直接设置吧..
    呵呵..
      

  2.   

    <input .... onpropertychange="try{SetDvsName();}catch(e){}"   ... />
      

  3.   

    LZ,抱歉..我还以为你是说WinForm中的文件对话框呢..
    webform中除了在代码中控制,还真不知道其它的好办法..
    帮定吧...
      

  4.   

    function SetDvsName()
    {
    var txt=document.getElementById("File1").value; if(txt!="")
    {
    var fnames=txt.split('\\');
    if(fnames.length>0)
    {
    fnames=fnames[fnames.length-1].split('.');
    if(fnames.length>0)
    {
    if ("
    bak".indexOf('.'+fnames[1].toLowerCase())>=0)
    {
    document.getElementById("TextBox1").value=fnames[0];
    }
    else
    {

    alert("只能上传.bak类型的文件,请重新选择!");
    window.location.reload();
    }
    }

    }
    }
    }
      

  5.   

    shixiangwen(沙漠中的鱼) 能否解释下SetDvsName();是什么代码?多谢
      

  6.   

    至少在 ie 浏览器上不支持这个“控制这个对话框过滤文件的类型”的操作(虽然html 4.0协议中有这个设计,但是微软没有实现它),别的浏览器我没有测试。可以在 onpropertychange 检测值,然后给以提示。但是值是只读的,不可改变,也无法控制过滤文件类型。
      

  7.   

    SetDvsName()  是判断 用户选择的文件 是否 是你要求的格式 (这个里面 判断的是。bak文件)
      

  8.   

    sp1234(asp.net不是一个语言,是一个操作系统)是的,要在弹出的选择文件对话框中,设置筛选的文件类型,是不可以的