孟子的只是实现了上传文件,而我还要价格文件说明的文本框,有做过的请指教。

解决方案 »

  1.   

    文本框?如果是TextBox控件直接得到即可
      

  2.   

    如果是<input name=x>直接
    Response.Write(Request.Form["x"])
      

  3.   

    谢谢孟子和各位的回复,对于同名控件<input type="text" name=..>,asp用request("x"),然后他们之间用 " ,"隔开的,asp。net也要这么做吗?有没有更好的的办法,像 foreach 这么好用的东西。
      

  4.   

    你要给每个文件一个说明信息 我估计要放很多input了贴一段我偷懒的代码,
    我把file input 名称 都按照特定的格式命名 file_图片宽度度x高度客户端判断大小 也for循环 分别判断每个图片是否和它的input id中的高宽一致服务器端代码 
    private void AddImage(Control ctl ,string name)
    {
    if(ctl is HtmlInputFile)
    {
    HtmlInputFile input = ctl as HtmlInputFile;
    string width = input.ClientID.Split('_')[1].Split('x')[0];
    string height = input.ClientID.Split('_')[1].Split('x')[1];
    string  dirPath = HttpContext.Current.Server.MapPath(
    string.Concat(
    Globals.AppPath,
    SiteConfiguration.GetConfig().PhotoFolder,
    galleryId)
    );

    if(!Directory.Exists(dirPath))
    {
    Directory.CreateDirectory(dirPath);
    } string fileName = string.Format("{0}_{1}_{2}.{3}",name,width,height,"png");
    string  ioPath = HttpContext.Current.Server.MapPath(
    string.Concat(
    Globals.AppPath,
    SiteConfiguration.GetConfig().PhotoFolder,
    galleryId,
    System.IO.Path.DirectorySeparatorChar,
    fileName
    )
    ); input.PostedFile.SaveAs(ioPath);
    }
    else
    {
    if  (ctl.Controls.Count  >  0)
    {
    foreach  (Control  cc  in  ctl.Controls)
    {
    AddImage( cc , name);
    }
    }

    }
    }希望咱能碰撞点灵感的火花 顺便关注此帖。
      

  5.   

    楼上的,我知道孟子的那个是多文件上传,我要实现的不仅是文件上传,还要得到关于文件的说说明,如下:文件:        说明:
    file          textarea
    file          textarea
    file          textarea
    ......
    这样该如何实现阿
      

  6.   

    NickLee.Common.S..什么的Upload
    里面可以生成一个集合可以以name=多少获取对应的文件描述
      

  7.   

    那考虑用折中的办法,不必给每个文件加说明,只要一个文本控件对所有的上传文件进行说明,这样,孟子的上传程序基本不用改了。这是最省事的办法啦。我按照asp的方法 Request.Form["re"]得到和asp一样的结果,如:
    说明1,说明2,说明3 
    就是所有的内容用 , 隔开,而且中间没有任何空格,这显然难以用split把他们各个文本框的内容独立开。有高人有什么好办法吗? 我的解决办法是提交前触动 一个 js 函数,改变他们的name 或者他们的 value ,以便于区分,不过处理起来还是觉得有点别扭。
      

  8.   

    放一个<asp:dropdownlist autopostback=true />写一个循环从1-20,该控件回发时,往页面上动态加载dropdownlist选定值的N个htmlinputfile和textbox,并赋id属性
    提交时,循环判断每个htmlinputfile是否为空,内容类型是否正确,扩展名是否正确,再判断textbox是否为空.
      

  9.   

    问题解决,可以同时添加相应的input,提交后Request[inputname]得到提交值,HttpFileCollection得到文件集合。结帖。