public class Class2:CDatabase
{
protected string strsql;
public Class2()
{
}
        }

解决方案 »

  1.   

    在函数外声明,没问题,似乎行不通是什么意思??--------------------------------
    AspNetPager 免费分页控件2.0版发布,新增Url分布功能,欢迎下载使用:http://www.webdiyer.com
      

  2.   


    private string i;private void page_load(....
    {
    i="a";
    lable1.text = i;
    }private void button1_click(....
    {
    i=i+"a";
    lable1.text = i;
    }我希望每按一次button1就能将lable中的内容加上"a";
    但是跟踪发现每次进入button1_click时
    i的值总是"a"
    所以无论我怎么click button,lable1的内容都是"aa";全局变量没用!!
    如果使用application来储存就行
      

  3.   

    private aaa as string 在函数外面定义。
      

  4.   

    不是变量没用而是你应该在IsPostBack中写
    private void page_load(...)
    {
      if(!IsPostBack) i = "a";
    }
      

  5.   

    同意楼上,你不用ispostback区别,则每次你的按钮事件将刷新页面,又对i重新赋值了!
      

  6.   

    protected static string i;
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if (!IsPostBack)
    i="a";
    Label1.Text = i; }
      

  7.   

    谢谢各位大虾
    问题解决要加上ispostback
    同时要将i声明为static
    为什么要声明为static呢?
      

  8.   

    static变量只初始化一次,同一个session中该页面的若干拷贝均共享该值
      

  9.   

    明白!
    但如果不用static的变量又是什么样的情况呢?
    赐教
      

  10.   

    not use static
    提交后
    每次i初始化为""
    所以
    not add if (!IsPostBack)
    结果始终为a
    add if (!IsPostBack)
    结果始终为aa