我定义一个PROTECTED变量DeptId,初始值0
它应该在该类是全局变量
我在PAGELODE的时候给它赋初始值4
但是我发现我点击一个按钮事件后
它的值又变成0
是页面刷新后改变了 难道只有把它定义成静态的变量才能解决问题?

解决方案 »

  1.   

    用静态变量也解决不了问题,想在每次电机按钮过程中保存值,一般用viewstate
    例如:在每次改变该值时:置ViewState["DeptId"]=DeptId;要读取时,再DeptId = int.Parse(ViewState["DeptId"])
      

  2.   

    对~
    在ASP.net里的变量除了静态外,其它变量刷新时都会丢失~
    你可以将值放在ViewState或Session里,又或者放在TextBox之类的控件上,这样就会保存下来。
      

  3.   

    你还不了解web编程的无状态啊
      

  4.   

    要保存可以使用Session,ViewState
    网页是无状态的,类里的全局变量当然没办法保存
      

  5.   

    用<input type=hidden id=DeptId runat=server>
    程序里面:
    DeptId.Value = "4";
    ...
    int xxx=Convert.ToInt32(DeptId.Value);
    就可以了。
      

  6.   

    if not ispostback
    DeptId=4
      

  7.   

    用<input type=hidden id=DeptId runat=server>
    程序里面:
    DeptId.Value = "4";
    ...
    int xxx=Convert.ToInt32(DeptId.Value);
    就可以了。