请教大家了?
如果我想制作一个上传图片的系统
如何在点击按钮后生成一个OpenFileDialog对话框? 谢谢!!

解决方案 »

  1.   

    <form id="form1" method="post" runat="server" enctype="multipart/form-data">
      <table width="100%" border="0" align="center" cellpadding="4" cellspacing="0">
        <tr> 
          <td> <div align="center"> 
              <asp:Label Runat="server" ID="MyTitle"></asp:Label>
            </div></td>
        </tr>
        <tr> 
          <td id="MyFile"><div align="center"> 
              <INPUT type="file" size="50" NAME="File">
            </div></td>
        </tr>
        <tr> 
          <td> <div align="center"> 
              <asp:Button Runat="server" Text="上传" ID="Upload"></asp:Button>
              &nbsp; &nbsp; 
              <input onclick="this.form.reset()" type="button" value="重置(ReSet)">  &nbsp; &nbsp; 
          <input type="reset" id="Close_Admin" Value="关闭" OnClick="JavaScript:InsertResult();" class="buttonA" />
      <input type="hidden" id="UploadFilesPath" value="" runat="Server" />
              <asp:Label id="strStatus" runat="server" Font-Names="宋体" Font-Bold="True"
     Font-Size="9pt" Width="100%" BorderStyle="None" BorderColor="White">
     </asp:Label>
            </div></td>
        </tr>
      </table>
       </form>
      

  2.   

    用ASP.NET 和VB 不能解决吗?
    谢谢!
      

  3.   

    不知这样行不定义函数:
     
    <script language="C#" runat="server"> 
     
     public void UploadFile(object sender , EventArgs E) 
     { 
     
     if(myFile.PostedFile!=null) 
     { 
     //定义一些变量 
     string nam = myFile.PostedFile.FileName ; 
     int i= nam.LastIndexOf("\\") ; 
     string newnm =nam.Substring(i) ; 
      //改变下面的“c:\\"到你想要保存的地址。 
     //string path="c:\\test"+newnm; 
       string path=Server.MapPath(newnm);
       myFile.PostedFile.SaveAs(path) ;  
     
     //取得上传文件的各种属性。 
     //fname.Text=myFile.PostedFile.FileName; 
     //fenc.Text=myFile.PostedFile.ContentType ; 
     //fsize.Text=myFile.PostedFile.ContentLength.ToString();  } 
     } 
     
    </script>
     
     
    生成页面:
     
    <form id="main" method="post" enctype="multipart/form-data" runat="server">
    <INPUT  type="file"  id="myFile" name="File1" runat="server">
    <INPUT  type="button" value="Button" id="Button1" name="Button1" OnServerClick="UploadFile" runat="server">
    </form>
     注意:
    1. enctype="multipart/form-data"  没有这一行上传则不会起作用
        获取或设置将窗体的数据发送到服务器时浏览器使用的编码类型2.一定是OnServerClick ,而不是onclick (提示:网页上有错误),大小写无所谓。3。保证:runat="server",否则提示:找不到myfile的命名空间。