情况介绍:
    页面上有一个Text输入框、一个Dategrid控件、一个客户端按纽btn、一个服务器端按纽Button1。
    我先在Text里输入一串字符,点Button1从数据库查询相应的数据绑定到Grid上,然后再输入一串字符,点Button1从数据库查询相应的数据写到一个临时表tmpdt后再将现有的Grid上的数据读到tmpdt里,再进行绑定,这样Grid上数据再不停的增加。
    下面进行的操作是写了一段 Javascript程序使Grid上的数据的两行换了一下位置,然后在Text1里输入字符传查询数据写到临时表tmpdt,此时发现Grid页面上数据的顺序和我在CS代码里读的数据的顺序是不一致的。在CS代码里读到的顺序还是调换顺序之前的次序。
     问一下各位大侠是怎么一回事?是不是在页面上用Javascript改变顺序没有改变Grid的Viewstate里面的内容啊。
     如果我想解决这个问题,应该怎么办啊!!!客户需要这样子啊!!!救命!!!

解决方案 »

  1.   

    Viewstate中的数据是不能用javascript改变的,你只是改了一下显示的顺序但没有改变数据源中数据
      

  2.   

    可以编一个可以拖动列的dataGrid
      

  3.   

    可以编一个可以拖动列的dataGrid----------------------------------就像163邮箱那样?
      

  4.   

    客户端改变DATAGRID的属性,未提交给服务器,故服务器端不能得到客户端的变化.
    一个解决方法是:
    当客户端改变DATAGRID的行顺序时,将改变后的顺序序号写到一个隐藏的文本框内,服务器端操作的时候去读取隐藏文本框内的序号,再做一下对照.