一个页面,一个用户操作没有问题
2个用户同时操作静态变量就会被干扰,怎么回事啊?

解决方案 »

  1.   

    楼上的给个例子巴application里面可以放dataset吗?
      

  2.   

    1。页面上有个datagrid,现在是通过一个static 的 dataset中的数据绑定的
    2。页面上可以通过按添加在把数据写到dataset里面在通过datagrid显示出来
    3。现在的问题是,如果2个用户同时操作这个页面,比如A刚刚添加好A数据,B添加好数据后,A数据也在这个datagrid里面,如果A在添加数据,那么B刚刚添加的那跳数据也在里面
      

  3.   

    在asp.net中每个页面编译成一个类。你想一个类的静态变量是分配在全局变量区域。每实例化一个页面也就是实例化一个类,如果每个页面各用各的只能用类的成员变量
      

  4.   

    那你用Cache萨。。
    但要求每个用户的Cache表示是唯一的。。
      

  5.   

    如果不用静态的话,postback一下就空了啊。。
      

  6.   

    改为
    Session["ds"]=你已有的DataSet;
    取出时
    DataSet CurDs=(DataSet)Session["ds"];
      

  7.   

    balean_bell兄,给个实例好吗?偶初哥
      

  8.   

    这种情况下楼主就不能采用static变量了
    static变量在内存中共用一个地址,不会产生实例,所以会相互影响
    楼主还是改了吧
      

  9.   

    如果不用静态的话,postback一下就空了啊。。不要把取dataset的操作放到!ispostback中去
      

  10.   

    问题已经解决,用的是welshem(天堂客) 的Seesion方法谢谢大家热心解答
      

  11.   

    加一个textbox 控件  把宽度设置为0,这样就可以隐藏起来使用,即使postback 也保留着值