本帖最后由 wackelbh 于 2011-08-29 18:24:52 编辑

解决方案 »

  1.   

    补充一下,我就是想在DropDownList或者其它控件PostBack之后不用再重新初始化test的值,希望能在第一次加载界面时初始化话后一直持久化test的值,除了用session,cookie,全局变量,viewstate,还有什么方法吗?
      

  2.   

    protected global::System.Web.UI.HtmlControls.HtmlForm form1类似这种?
      

  3.   

    在cs文件里面定义变量是不行的,当页面刷新后,这个变量的值就刷没了,除了session,cookie,viewstate的话,应该还能放到Cach里面,建议还是放到viewsdate里面吧。
      

  4.   

     protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DropDownList1.Items.Add("test1");
                DropDownList1.Items.Add("test2");
                test = "hello";
                ViewState["value"] = test;
            }
        }    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ViewState["value"] != null)
            {
                Response.Write(ViewState["value"].ToString());
            }
            else
            {
                Response.Write("null");
            }
        }