我想在 web窗体定义一个私有变量,然后在其他函数中使用,不知道行不行?我记着以前问过这个。记不大清了。好像是不能不行的话用VIewState了。但是到底行不行?

解决方案 »

  1.   

    可以。但你必须理解.net页面的生存期。如果确保只在一个生命周期使用的话直接定义就行了,如果需要与客户端交付(回发后仍要使用)的情况下,就要用ViewState了,如:
    private string Temp{
    get{return (ViewState["Temp"]==null)?"":ViewState["Temp"].ToString();}
    set{ViewState["Temp"]==value;}
    }
      

  2.   

    楼主是想在web窗体间传值??
    使用静态类试试~~
    using System;
    using System.Collections;
    namespace ZZ
    {
          public class AppDatas
          {
              private static ArrayList listData;
              static AppDatas()
              {
                   listData = new ArrayList();
                   listData.Add("DotNet");
                   listData.Add("C#");
                   listData.Add("Asp.net");
                   listData.Add("WebService");
                   listData.Add("XML");
              }          public static ArrayList ListData
              {
                   get{return listData;}
              }
              public static ArrayList GetListData()
              {
                   return listData;
              }
          }
    }
      

  3.   

    可以。但你必须理解.net页面的生存期。如果确保只在一个生命周期使用的话直接定义就行了,如果需要与客户端交付(回发后仍要使用)的情况下,就要用ViewState了,如: 
    private string Temp{ 
    get{return (ViewState["Temp"]==null)?"":ViewState["Temp"].ToString();} 
    set{ViewState["Temp"]==value;} 
    }
      

  4.   

    不行吧,每次页面刷新就变成了初始值了。你可以考虑用VIEWSTATE