问一个页面跳转的问题:
我在一个页面中填入一些查询字段,在查询字段中,有一个字段的值要从其他页面得来,当填这个查询字段时,用户通过点击它旁边的button导航到新页面得到查询字段的值,然后返回当前查询输入页面并将得到的字段值填入该查询字段的textbox
现在有两个问题要请教各位:1、在页面跳转到新页面再返回时,如果保持老页面的视图状态,也就是我已经填写了的查询字段怎么才能清空而不会因为跳转后而被清空?希望能给几句代码,谢谢
2、怎么在新页面中将得到的字段值填入查询页面中,即通过新页面中的代码填写查询页面的控件(textbox)小弟急用
谢谢各位了

解决方案 »

  1.   

    用hidden把你以前的值都存起来就行啊
    <input type=hidden value="" name="">
    这样存下来的值怎么刷新都不怕了
      

  2.   

    除了hidden外,你还可以用DataView["xx"]=标记一下
      

  3.   

    唉,各位老大,能不能给点代码
    比如说用viewState怎么用?
    谢老!!
      

  4.   

    1.只要这个页面不重新执行databind就不会刷掉刚才输入的值;
    2.
    客户端javascript脚本
    <script>
             var x=showModalDialog('webform3.aspx');
    if (x!=undefined)
    {
    document.all("TextBox1").value   = x;
    document.all("ddl").value   = x;
    }
    </script>服务端(showmodaldialog)
    C#代码 str为返回值
    Response.Write(@"<script>returnValue = '"+str+"';window.close();</script>");
      

  5.   

    不能用viewState!!
    建议用session.
      

  6.   

    晕,又用Session, 我程序里都用了N个Session了,唉