如何使用js创建一个上传控件,效果和如下代码一样?
<asp:FileUpload ID="FileUpload1" runat="server" Width="338px"  Visible =true   />
为什么document.createElement("<asp:FileUpload ID="FileUpload1" runat="server" Width="338px"  Visible =true   />"); 报错呢?那该怎么写呢?

解决方案 »

  1.   

    不能这么写
    你只能创建<input type="file"....
      

  2.   

    js只能创建html控件,如<input type="file"...,并且asp.net控件是服务端控件,是运行在服务端的,当输出到客户端的时候仍然是html控件
      

  3.   

    js前台是不能创建服务器控件的
    你可以创建等效的HTML控件
      

  4.   

    function addFile()
        {
             var str = '<INPUT type="file" size="50" NAME="File"><br/>';
             document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str);
        }
      

  5.   

    客户端是不能创建服务端控件的。。创建HTML控件就可以
      

  6.   

    如下代码是Service端的控件吧?应该可以用js动态创建的,我在一个外国人的博客中看到的
    <INPUT class="bluebutton" id="FindFile" style="Z-INDEX: 101; LEFT: 36px; 
                          WIDTH: 274px; POSITION: absolute; TOP: 123px; HEIGHT: 22px ;display:none" 
                          type="file" size="26" runat="server" NAME="FindFile" onserverclick="Button1_Click" >