listBox.Refesh()
or 
listBox.DataBind()

解决方案 »

  1.   

    页面aaa.aspx,其后台page_load事件是这样写的:
    if(!Page.IsPostBack)
    {
      if(Session["SearchResult"].ToString()!="")
         {
    int i=0;
    string[] SearchResult1 = Session["SearchResult"] as string[];
    for(i=0;i<SearchResult1.Length;i++)
      {
        SearchResult.Items.Add(SearchResult1[i]);
      }
         }
    }注释:Session["SearchResult"]是查询的结果保存在这里面,Session["SearchResult"].ToString()==""表示没有查到结果,不为空表示有查询结果。
    SearchResult是我前台的ListBox的ID。
    查询操作是在bbb.aspx中做的,查完了后保存到Session["SearchResult"],并跳转到aaa.aspx页面来显示。
    问题:查询完毕跳到aaa.aspx时Session["SearchResult"]里面都有数据,也正常执行了page_load事件,但是前台就是显示不出数据,一片空白。当我把aaa.aspx页面关闭,再次打开时,同样也执行page_load事件,这时候数据出现了。请问这是什么原因?应该是没有刷新的原因吧?各位,这怎么解决????
      

  2.   

    SearchResult.Items.Add(new listitem("",SearchResult1[i]));
      

  3.   

    问题已经找到了,就出现在没有刷新,当我右键点击“刷新”,它重新执行page_load事件,这时候它就有数据了。请问:在后台程序中如何让本页面刷新一次??就相当于点击右键“刷新”的功能???
      

  4.   

    不用刷新
    SearchResult.Items.Add(new listitem("",SearchResult1[i]));
      

  5.   

    我查询数据库是在bbb.aspx页面的后台中,查到数据后放到Session["SearchResult"]中,然后用Response.Redirect("aaa.aspx");来触发aaa.aspx.cs的page_load事件。
      

  6.   

    每次 Page_load事件中 ListBox 
    ListItem 将重新构架 所以每次都清空
    需要 用其他办法 保存在 一个Hidden 中 每次重新把Hidden 数值 添加到LIstBox
      

  7.   

    楼上的朋友:“每次 Page_load事件中 ListBox ,ListItem 将重新构架 所以每次都清空”??这是什么意思??我在page_load中不是给该listbox赋值了吗?怎么会没有值呢?但是当我点击右键“刷新”时重新执行page_load就有数据了,这怎么解释???
      

  8.   

    那是你的Session没有真正的值,所以绑定有问题,检查Session不是你那样检查的。
      

  9.   

    Session没有问题,跟踪的时候全都有数据的。
      

  10.   

    将if(!Page.IsPostBack)去掉试验一下,因为刷新是执行了一次提交,而if(!Page.IsPostBack)是没有执行提交。
      

  11.   

    to gblinag(海风):
    去掉if(!Page.IsPostBack)也是一样的错误。
    谁能帮我解决这个问题呀?????
      

  12.   

    主要问题是aaa.aspx和bbb.aspx都是框架窗口的一部分。
    这个问题要怎么解决呀