不知同一个session可能多次调用save()吗?
5个session的值和viewstate到达5有什么关系吗?

解决方案 »

  1.   

    很简单呀!就是我搞上传多文件,要实现这样的功能:
    http://www.stqq.net/01.jpg
    http://www.stqq.net/02jpg
    http://www.stqq.net/03.jpg高手注意看3个图的变化,当传到5张完时, 上传的按钮消失了(c#)可用up.Enabled=False;实现要求是C#代码~~~~~~~~~~~~~~特别注意:  一定要用一个 input 来上传文件 不要多个input框。
      

  2.   

    http://www.stqq.net/02.jpg  第2个图是这样的,不好意思打错了
      

  3.   

    private void save()
    {
      if (ViewState["UploadedCount"] == null) ViewState["UploadedCount"] = 0;  int iCount = Convert.ToInt32(ViewState["UploadedCount"]);
      if (iCount < 5 )
      {
         //do upload and set Session
         ViewState["UploadedCount"] = iCount + 1;
      }
      else if (iCount == 5)
      {
        //call full();
        //disable up button
        //save the data to database
       }
    }
      

  4.   

    晕,还不如最多给他5个input的框,你这么作有点复杂
      

  5.   

    不会不会,我想应该是很简单的,相信.Net这么强大,处理这样一个问题应该不难!人家用php\asp都可以写出来呀,楼上的兄台~~~~~~~~~~回forestyang 高人:
      你的思路不错呀,我试试,等...   还有session的值怎么取呢?5次得到的值都不同呀,
    就是我想用数组来存放5次的值,放在同一个 session["xxx"]里,不知能否实现?如不行,用5个session也可以。
      

  6.   

    你想保存什么在Session里面?
    ArrayList alUploadedFiles = new ArrayList();
    Session["alUploadedFiles"] = alUploadedFiles;
    when save:
    alUploadedFiles = (ArrayList)Session["alUploadedFiles"];
    int i = alUploadedFiles.Count;
    i++;
    alUploadedFiles[i] = filename; //the information that you want to save
    Session["alUploadedFiles"] = alUploadedFiles; 
      

  7.   

    When you save data fron session to database, you can use for to get all data;
    alUploadedFiles = (ArrayList)Session["alUploadedFiles"];
    for(int i=0; i < alUploadedFiles.Count;i++)
    {
      string filename = alUploadedFiles[i].ToString();
      //do save to database
    }
      

  8.   

    Maybe the better use ArrayList.Add(obejct value) to add a new value:
    Like: alUploadedFiles.Add(path); //path is the image's path这要看你怎么决定用户不再上传了;比如有一个按钮“保存”,当用户点击后就保存到数据库,这时候不管用户上载了几张都是可以的
      

  9.   

    是吗?我有一个这样的思路不知可不可行,还望大人赐教:
      我想把图片保存在Session里~ 有几张则 保存几个Session,然后等 [发表] 时再执行提取Session图片,并另存在指定的目录下,同时记录图片的url 在数据库里?
      

  10.   

    呵呵;现在才知道你的想法;你那样也可以,但是你读取Session 的时候就麻烦一些了
      

  11.   

    呵呵~ 是不是遇到很大图片放在session很慢, forestyang大人 有什么高见吗?兄弟你前面说的我已经解决了,现在只差取图片放在SESSION的值然后放在数据库 ,关于这部分,不知forestyang大人 有什么高见呀?