就比如说QQ邮箱来说,在写邮件的时候里面有个添加附件的链接,
点击“添加附件”这个链接过后,弹出一个框,点击要上传的本地文件,
就是这个功能,怎么写这个链接啊,希望大家相互帮助下啊!

解决方案 »

  1.   

    Default.aspx
    <asp:LinkButton ID="LinkButton1" runat="server" OnClientClick="myupload()">上传附件</asp:LinkButton><script type="text/javascript">
    function myupload()
    {
      //下面是打开模态对话框   
      var   str=window.showModalDialog("Default2.aspx");
    }
    </script>Default2.aspx<asp:FileUpload ID="FileUpload1" runat="server" />
    <asp:Button ID="Button2" runat="server" Text="上传" />
      

  2.   

    先弹出一个窗体window.showModalDialog('url','','height=; width') 再用a标签链接
      

  3.   

    <asp:FileUpload
            ID="FileUpload1" runat="server" />
      

  4.   

    你在弹出的框上面放一个FileUpload 控件啊
      

  5.   

    我不要FILEUPLOAD那个控件,我想打开链接实现那个功能,怎么弄啊
      

  6.   

    你Google“JS文件上传”一搜一大把的
      

  7.   


    <input type="button" name="button" value="添加附件" onclick="addInput()">
    <input type="button" name="button" value="删除附件" onclick="deleteInput()">
    <span id="upload"></span>
    <script type="text/javascript">
            var attachname = "attach";
            var i=1;
              function   addInput(){
                if(i>0){
                      var attach = attachname + i ;
                      if(createInput(attach))
                          i=i+1;
                  }
                  
              } 
              function deleteInput(){
                      if(i>1){
                        i=i-1;
                        if(!removeInput())
                            i=i+1;
                    }
              } 
              
              function createInput(nm){   
                  var  aElement=document.createElement("input");   
                 aElement.name=nm;
                 aElement.id=nm;
                 aElement.type="file";
                 aElement.size="50";
                  //aElement.value="thanks";   
                 //aElement.onclick=Function("asdf()");  
                   if(document.getElementById("upload").appendChild(aElement) == null)
                          return false;
                   return true;
              }            function removeInput(nm){
                   var aElement = document.getElementById("upload");
                    if(aElement.removeChild(aElement.lastChild) == null)
                        return false;
                    return true;   
              }  
              
    </script>
      

  8.   

    楼主你不会百度,GOOGLE一下吗?
      

  9.   

    <asp:FileUpload 
            ID="FileUpload1" runat="server" />
      

  10.   

    变通方法的,
    在界面放一个
    <asp:FileUpload 
            ID="FileUpload1" runat="server" />
    把style 的display弄成none
    然后再放一个链接,给这个链接添加onclick事件
    function showDialog()
    {
    document.getElementById("FileUpload1").click();
    }
    try try ...
      

  11.   

    友情提醒,必须在页面的onload的时候把那个FileUpload的display弄成none