你把HtmlControl作为服务器控件运行不就行了

解决方案 »

  1.   

    <%@ Page language="VB"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>cry</title>
    <script language="vb" runat="server">
    Private Sub Page_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles MyBase.Load
    me.Button1.Attributes("onclick")="javascript:hidfile.click();"
    End Sub
    </script>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="VB">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <FONT face="宋体"><input type="file" onpropertychange="document.Form1.TextBox1.value=this.value;" name="hidfile" style="WIDTH: 1px; HEIGHT: 1px;visibility:hidden;">
    <asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
    <asp:Button id="Button1" runat="server" Text="Button" CausesValidation="False"></asp:Button>
    </FONT>
    </form>
    </body>
    </HTML>
      

  2.   

    这个很容易实现啊。
    要注意的问题是:
    1、表单一定要有enctype="multipart/form-data"这个标签。
    2、<input type="file" id="File1" runat="server">不要忘了runat=server。
    3、HttpPostedFile PostedFile=File.PostedFile这个就把上传的文件取出来了。可以操作PostedFile对象了。比如取文件名,在服务器上存储等等。