简单的说,就是一个新闻的列表(有分类的)。默认是显示所有类别新闻的列表(假设叫A)。
但当我选择了其中一个类别后,这个列表就显示该类的新闻列表(假设叫B),这应该没什么疑问的。
可是当我操作B列表上的一个删除事件后,就回不到B列表了,就又回到了A列表,所有类别新闻的列表了。我知道大家会说,把刚才的类别值也传过来,可是这个类别值在URL上面,怎么传到删除后的页面呢?这里的删除事件是写在和列表一个文件的。(其实这里不单删除事件会遇到这样的问题,编辑新闻也会,难道编辑好以后,回不到刚才列表的页面了,那多不人性化啊。)
我想这个问题大家都遇到过的,不然这个程序就写的很差了。当用户操作的时候,就需要经常的翻页,翻来翻去,太麻烦了。
我想到了2个解决方法,一、用Session,把这个类别保存在一个Session,那么随便怎么操作,都是在这个类别里面的。不会回到A列表了。大家说对不对。
二、当进行删除事件时,我们弹出一个窗口来操作删除事件,让弹出窗口操作删除事件完成后关闭,并且刷新父窗口,就是列表窗口,这样也能解决上面的问题,而且比第一种方法好。但是我感觉弹出一个窗口来实在是太难看了。
这里只是一个类别,就会导致出来这样的问题,如果再加上分页,那我们应该怎么处理了呢。
在ASP里面,我们可以一直根据URL来获取GET类别的值,分页的值。就是无论是删除还是编辑,让这个分页和类别的值,跟着走。那么大家在ASP.NET里面是怎么解决这个问题的呢?不知道,我这样写,大家能不能明白我的意思,我想问问大家,在初学过程中,遇到这个问题,是怎么解决的?
以我目前的垃圾水平来说,方法二是最好的,最有效的解决办法了,就是弹出窗口,让他在弹出窗口进行哪些操作,操作完以后,让父页面刷新,可是编辑也弹出窗口吗?太难看了。非常想得到大家的帮助,谢谢。

解决方案 »

  1.   

    对了,忘记补充了,我这里是用datagrid作列表显示的,如果用gridview就不会有这些问题了,因为gridview他会回传的。不用更新整个页面,只是更新其中一条就可以了。
      

  2.   

    在asp.net里你也可以在小类的页面里带着大类页面传过来的值.
    最简单的就用url传参,这种问题最好不要用session
    另外:实现这种功能跟你用DataGrid和GridView没有什么关系.他们只是个控件而以.
      

  3.   

    大类a.aspx,
    小类b.aspx,
    编辑页面:edit.aspxb.aspx?大类参数=xxx传到编辑页面:edit.aspx?小类参数=xx&大类参数=xx编辑完返回b.aspx: b.aspx?大类参数=xx这有什么不可以带的?
      

  4.   

    lovehongyun理解错了,不是这种问题了,如果只有大类和小类就简单很多了,关键是无限级分类的。不单单带这个参数,还得带分页的参数了。我感觉大家可能没明白我的意思了。哎,这种真是难表达啊。
      

  5.   

    查询列表数据,然后点击某一条记录进行修改,修改后返回到查询列表查询后的状态。
    比如在查询列表的第2页点击记录进行修改,查询条件很多。请问有什么好的方法返回查询后的状态,
    我想的方法有:
    1.在查询后用session保存查询参数:如session["search"]="?a=1&b=2"
    2.把参数直接传给修改页面:如edit.aspx?a=1&b=2,然后把参数返回给查询页面。这是我在网上找到的方法,和我差不多。