我以前的代码是
string keyword;
if (!Page.IsPostBack)
{
keyword = this.Request.QueryString["keyword"];
}
可发现如果刷新页面,string keyword就会变为空了。
所以我把代码改成:
static string keyword;
if (!Page.IsPostBack)
{
keyword = this.Request.QueryString["keyword"];
}
可发现自己犯了更大错误!keyword会被别的进程改变!所以想请教各位大哥,如何保存keyword使其刷新页面不会keyword变空,用viewstate?
具体该怎么做!

解决方案 »

  1.   

    一用ViewState,二直接用Request.QueryString["keyword"],三在页面上放一个Hidden
      

  2.   

    可以用Session、ViewState存储keyword
    1。Session("keyword")=keyword,保存在服务器端内存中,只要会话不过期,其值便不会丢失
    2。ViewState("keyword")=keyword,只要此页面不跳转到其他页面,其值便不会丢失
      

  3.   

    同意 wl_weiliang(麦克老狼) (  )
      

  4.   

    可以用Session、ViewState存储keyword,隐藏LABEL等!
      

  5.   

    >static string keyword;
    >可发现自己犯了更大错误!keyword会被别的进程改变!怎么会被别的进程改变?
    能不能传授一下?
      

  6.   

    用Session变量好用!
    Session["aa"] = "值";
      

  7.   

    把这句去掉即可
    if (!Page.IsPostBack)
      

  8.   

    把keyword = this.Request.QueryString["keyword"];写到if (!Page.IsPostBack)外面
      

  9.   

    if (!Page.IsPostBack)
    {
        里面一般放读取数据库等的信息,提高程序性能
    }
      

  10.   

    string keyword;
    keyword = this.Request.QueryString["keyword"];
    这样就可以了!