思路确定有问题!
LZ是想通过Javascript控制还是要通过后台来控制!!??

解决方案 »

  1.   

    <%@ Import Namespace="System.IO" %> 
    <%@ page Language="C#" debug="true" codepage="936"%> <html> 
    <head> 
    <title>文件上传,aspcool.com </title> 
    <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:\\"到你想要保存的地址。 
    myFile.PostedFile.SaveAs("C:\\Inetpub\\spatial\\csk\\Communities\\Common\\Images\\HtmlTextBoxUserImages\\"+newnm) ; //取得上传文件的各种属性。 
    fname.Text=myFile.PostedFile.FileName; 
    fenc.Text=myFile.PostedFile.ContentType ; 
    fsize.Text=myFile.PostedFile.ContentLength.ToString(); 

    } </script> 
    </head> 
    <body> 
    <center> 
    <h3> 文件上传演示</h3> 
    <form id="uploderform" method="post" action="upload.aspx" enctype="multipart/form-data" runat="server" > <table border="1" cellspacing="0" cellpadding="0" > 
    <tr> <td><h5>选择文件</h5></td</tr> 
    <tr><td> 
    <input type="file" id="myFile" runat="server" > 
    </td></tr> 
    <tr><td> 
    <input type="button" value="Upload" OnServerClick="UploadFile" runat="server" > 
    </td></tr> 
    </table> 
    </form> 
    <br> 
    <br> 
    <table border="1" cellspacing="0"> 
    <tr><td><b>文件资料</b></td> 
    <td> </td> 
    </tr> 
    <tr> 
    <td>文件名称 :</td> 
    <td><asp:label id="fname" text="" runat="server" /></td></tr> 
    <tr> 
    <td>文件类型 :</td> 
    <td><asp:label id="fenc" runat="server" /></td></tr> 
    <tr> 
    <td>文件大小 :(in bytes)</td> 
    <td><asp:label id="fsize" runat="server" /></td></tr> 
    </table> 
    <br> 
    <br> 
    <br> 
    </center> 
    </body> 
    </html> 
      

  2.   

    其实就二步:s1: <input type="file" id="myFile" runat="server" > 
    s2: myFile.PostedFile.SaveAs("path");
      

  3.   

    按照楼主的思路是很难的,因为你想用客户端的javascript来调用服务器的方法就你现在的代码如果 这个按钮
    <INPUT type="button" value="打开上传窗口" onclick="a();">
    被点击了,服务器是根本不知道的其中的Form1.upfile1.click();是客户端方法
      

  4.   

    http://community.csdn.net/Expert/topic/4922/4922167.xml?temp=.9044306貌似做不到啊
      

  5.   

    怎么都没看明白搂主的意思呢,搂主要隐藏file控件。
      

  6.   

    其实,我想模仿的是www.126.com邮箱中添加附件的效果,真的很好的,既然它能实现,我们努力也能实现。
      

  7.   

    想模仿的是www.126.com邮箱中添加附件的效果
    //////////////////////////////////////////////
    不知楼主有没有看163页面的html
    看了我想楼主就不难做出了
      

  8.   

    特别是它的js
    很多东西都是用js生成的,如文本控件
      

  9.   

    你把file的display 去掉,让它显示就会发现第一次是去掉了选中的值
      

  10.   

    cpp2017(慕白兄),可不可以给我你一个邮箱地址,我作了一个仿126邮箱中上传的效果,发给您看看,现在就差把上传控件藏起来,试试了好长时间,希望您给指点一下,如果同意,请给发一个短信息。
      

  11.   

    网上曾有一个贴,用了onpropertychange属性,不知是否可行。
      

  12.   

    这有一篇美化上传控件的文章,但是如果照做也会遇到我说的问题
    http://591wap.cn/translate/inputfile/inputfile.html
      

  13.   

    我又想了一个办法,在<INPUT id="upfile1" type="file" style="WIDTH: 488px; HEIGHT: 22px;DISPLAY: none;" size="62" runat="server" *onpropertychange="先点一次上传按钮">
    结果,出现错误提示,被拦了。????
    高手,你们就没有遇见过吗??
      

  14.   

    cpp2017(慕白兄),您有什么好办法,请回贴。
      

  15.   

    这个问题我碰到过,因为你的上传控件是在form中runnat=server的,解决这个问题的方法是你重新建一个form,把它放到该form下即可解决要点多次的问题
      

  16.   

    期待cpp2017(慕白兄),给一个权威讲解。
      

  17.   

    期待cpp2017(慕白兄),给一个权威讲解。
      

  18.   

    当我的页面中有asp.net ajax的updatepanel控件时,用fileupload上传也有这种问题.
    所以我把这个问题归咎于ajax.
      

  19.   

    bcwchina(修哲),您别气,我说的权威讲解是指,出现这种现象的根本原因是什么?
    用您方法,后代码还用改一下不?
    private void Button1_Click(object sender, System.EventArgs e)
    {
    for(int i=0;i<Request.Files.Count;i++)
    {
    if(Request.Files[i].ContentLength >0)
    {
    string filename = System.IO.Path.GetFileName(Request.Files[i].FileName);
    Request.Files[i].SaveAs(Server.MapPath("img\\"+filename));}Response.Write("1");
    Response.Write("保存成功!");}
    }
      

  20.   

    heguo(何过),您最终是怎么解决的呢?难到放弃了?
      

  21.   

    javascript给的值...runat="server"属性的控件 不承认的.就象:
    <select runat="server"></select> 你利用页面javascript改变这个select值. 到服务器,它还是默认值的.
      

  22.   

    xie_yanke(谢烟客),您说的话让我有了些了解
      

  23.   

    xuse1(),您哪里认为我说的不清楚呢
      

  24.   

    可惜,不是jsp的,如果jsp我就会.不过,动态生成文本框,按钮之类的也懂。呵呵。
      

  25.   

    你想要编写一个服务器用的按钮,然后又编写了一个客户端执行的同名按钮。
    <asp:Button ……会被服务器解释成input type=submit传递到浏览器。也就是说runat Server的空间,到了浏览器就只是各种各样的submit而已。
    两个按钮实际上有冲突的,我没有环境无法模拟这种情况,但是直接用js编写一个带选择框,然后submit的函数就可以了。
      

  26.   

    haoyuzhou009(【盲刀】) ,您要是不信,可以把我的代码贴回去试试。真是不知道为什么?