当前位置:编程学习 > C#/ASP.NET >>

公有变量的问题

public partial class EditMain : System.Web.UI.Page
{
    public string strSQL;
    protected void Page_Load(object sender, EventArgs e)
我在开始定义了公有变量strSQL,在一个按扭事件里给它付值,可是点另一个按扭后,再次引用strSQL时变成空了
单步执行了以下,strSQL又被重新定义了,这是为什么啊?:( 郁闷! --------------------编程问答-------------------- b/s是无状态的,类变量是无法保持的,
把这个变量放入viewstate中
--------------------编程问答-------------------- 你要知道,页面是无状态的,每次点击按钮都会重新生成EditMain,要保存数据从一个按钮传递到另一个按钮事件,要用Session或者ViewState
--------------------编程问答-------------------- 定义属性,用viewstate保存


public string StrSQL
{
  get{return ViewState["StrSQL"]==null?string.Empty:ViewState["StrSQL"].ToString();}
  set{ViewState["StrSQL"]=value;}
}
--------------------编程问答-------------------- 哦,不过在vb.net里就可以啊
Partial Class InterMain
    Inherits System.Web.UI.Page
    Public Shared strSQL As String
是因为有Shared 吗? --------------------编程问答-------------------- Shareed 相当于static 
static 相当于Application[....]
所以可以
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,