Re: Is it possible to show files sizes and files icons beside files name in "Start uploading manually" example?

  •  12-13-2008, 9:51 AM

    Re: Is it possible to show files sizes and files icons beside files name in "Start uploading manually" example?

    Hi,
     
    You can draw your own table like this  :
    (read the code , and the merge it to the 'manually example')
     

    <%@ Page Language="C#" Title="Customize the queue UI" %>

    <%@ Register TagPrefix="CuteWebUI" Namespace="CuteWebUI" Assembly="CuteWebUI.AjaxUploader" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    </head>
    <body>
     <form runat="server">
      <div>
       <asp:LinkButton runat="server" ID="BrowseButton" Text="Select Files To Upload" />
      </div>
      <div id="queuediv" style="display: none;">
       <div id="queuedivtablecontainer">
       </div>
       <div style="font-size:larger;padding-left:100px;margin:4px;">
        <a href="#" onclick="cancelalltasks();return false;">Cancel all tasks.</a>
       </div>
      </div>
      <div>
       <CuteWebUI:UploadAttachments runat="server" ID="UploadAttachments1" InsertButtonID="BrowseButton">
       </CuteWebUI:UploadAttachments>
      </div>
     </form>
    </body>

    <script>
    var uploader=document.getElementById("<%=UploadAttachments1.ClientID %>");
    uploader.handlequeueui=myqueueuihandler;
    function myqueueuihandler(list)
    {
     if(list.length<2)
     {
      document.getElementById("queuediv").style.display="none";
     }
     else
     {
      document.getElementById("queuediv").style.display="";
      var container=document.getElementById("queuedivtablecontainer");
      container.innerHTML="";
      
      var table=document.createElement("table");
      table.style.borderCollapse="collapse";
      table.cellSpacing=0;
      table.cellPadding=4;
      table.border=1;
      table.borderColor="darkgreen";

      for(var i=0;i<list.length;i++)
      {
       var name=list[i ].FileName
       var size=list[i ].FileSize // (or -1)
       var stat=list[i ].Status // Finish|Error|Upload|Queue
       var func=list[i ].Cancel;
       
       var row=table.insertRow(-1);
       
       row.insertCell(-1).innerHTML=name;
       
       var last=row.insertCell(-1);
       if(stat=="Queue")
       {
        var btn=document.createElement("A");
        btn.href="BLOCKED SCRIPTvoid(0)";
        btn.onclick=func;
        btn.innerHTML="Cancel";
        last.appendChild(btn);
       }
       else
       {
        last.innerHTML=stat;
       }
      }
      
      container.appendChild(table);
     }
     return false; //hide the default;
    }
    function cancelalltasks()
    {
     uploader.cancelall();
    }
    </script>

    </html>

     
    Regards,
    Terry
     
View Complete Thread