bool isUpdate;
pageload
{
从数据库里查数据出来呈现在页面上 查询成功
 {
  isUpdate = true;
 }
}btnclick...
{
在这里判断值是否查了出来。。 查出来会没查出来会。。
}
现在问题是ASP。NET一点按钮页面就重新载入  经过声明 isUpdate那里又成了默认值false.
不知道有什么好方法能够查询成功之后点按钮做出判断来实现功能. 小弟初学,希望大家指点.

解决方案 »

  1.   


    if (!this.IsPostBack)
                {
    ///第一次加载时要做的操作
    }
      

  2.   

    使用ViewState才能开发有状态程序。bool isUpdate{
      get{ if(ViewState["updated"]==null) return false; else return(bool)ViewState["updated"];}
      set{ ViewState["updated"]=value; }
      

  3.   


    首先用一个按钮(在页面处理过程中总是随机地按它)来测试页面状态逻辑是否正确,是明智的。为了演示一些控件的功能,有许多asp.net“范例”程序都没有注意按照这类测试要求来编程,如果你按照那类范例去写程序就会写出错误的asp.net逻辑程序。
      

  4.   

    或者你可以将ViewState改用Session也可以。
      

  5.   

    我是声明一个全局变量来做判断 如果用isPostBack来判断的话 在类里面不能写if...
    我是pageload查数据 按钮事件来判断是否查出以便实现功能.. 在这里也很感谢各位能回答我的问题
      

  6.   

    一楼是对的,用 
    if(!this.IsPostBack)
    {  载入数据就可以了。
    }
    你再点btn就不会在全部刷新了哈。
      

  7.   


    ViewState是页面作用域的。如果在会话作用域,就太大了。使用static在整个进程作用域,就更大了。只要跳出正确的作用域,就意味着“混乱”,你的程序必定会在上线后(由于多人访问而)经常出错。
      

  8.   

    一楼正解,学ASP.Net的这句话是一定要懂得啊,几乎所有用到pageload 事件都会加上这个判断。