protected int intDKCTZ;
public string strSPXZ;private void Page_Load(object sender, System.EventArgs e)
{
//赋予初始值
strSPXZ="测试";
intDKCT=5
Response.Write ("<script>alert('"+strSPXZ+"');</script>");
Response.Write ("<script>alert('"+intDKCTZ+"');</script>");

}private void Button1_Click(object sender, System.EventArgs e)
{
为啥我点击这里 输出的值都是空呢
Page_Load不是赋予初始值了吗
我想得到Page_Load初始的值怎么得到呢
Response.Write ("<script>alert('"+strSPXZ+"');</script>");
Response.Write ("<script>alert('"+intDKCTZ+"');</script>");
}

解决方案 »

  1.   

    private void Button1_Click(object sender, System.EventArgs e)
    {
    if (!IsPostBack)
    {为啥我点击这里 输出的值都是空呢
    Page_Load不是赋予初始值了吗
    我想得到Page_Load初始的值怎么得到呢
    Response.Write ("<script>alert('"+strSPXZ+"');</script>");
    Response.Write ("<script>alert('"+intDKCTZ+"');</script>");
    }}
      

  2.   

    if not ispastback then
    在这里给初始值
    end
      

  3.   

    加这个if (!IsPostBack)
    Response.Write ("<script>alert ...没反映
      

  4.   

    protected int intDKCTZ;
    public string strSPXZ;private void Page_Load(object sender, System.EventArgs e)
    {
    if (!IsPostBack)
    {  
    //赋予初始值
    strSPXZ="测试";
    intDKCT=5
    Response.Write ("<script>alert('"+strSPXZ+"');</script>");
    Response.Write ("<script>alert('"+intDKCTZ+"');</script>");
    //可以弹出提示框 有值
    }
    }private void Button1_Click(object sender, System.EventArgs e)
    {
    为啥我点击这里 输出的值都是空呢
    Page_Load不是赋予初始值了吗
    我想得到Page_Load初始的值怎么得到呢
    Response.Write ("<script>alert('"+strSPXZ+"');</script>");
    Response.Write ("<script>alert('"+intDKCTZ+"');</script>");
    }
      

  5.   

    我的想法是
    Page_Load 时 读取数据库 赋值给全局变量
    如 
    strSPXZ="测试";
    intDKCT=5
    ....然后[按钮]提交时 Button1_Click
    Reqest["DKCT"]的值与变量初始值比较
    如果两值相同 就保存到数据库中;否则不保存 
      

  6.   

    在类的先面直接声明
    public int intDKCTZ = 1;
    public string strSPXZ = "str";
    那么在此cs里,什么时候都能取到你想要的值
      

  7.   

    在类的前面直接声明
    是在哪?protected int intDKCTZ;
    public string strSPXZ;
    这不是在类的前面直接声明吗
    private void Page_Load(object sender, System.EventArgs e)
    {
    if (!IsPostBack)
    {  
    //赋予初始值
    strSPXZ="测试";
    intDKCT=5
    Response.Write ("<script>alert('"+strSPXZ+"');</script>");
    Response.Write ("<script>alert('"+intDKCTZ+"');</script>");
    //可以弹出提示框 有值
    }
    }
      

  8.   

    //赋予初始值 是从数据库中动态取值的
    strSPXZ=mytab.Rows[0]["SPXZ"].ToString();
    intDKCT=mytab.Rows[0]["DKCT"].ToString();
      

  9.   

    定义成 static 肯定行.
    不过不用的时候要及时清理.
      

  10.   

    你要搞清楚ASP.NET的执行方式,
    当你点击Button触发事件的时候,已经创建了一个新的Page对象,原来的一切都已经丢了。解决方案:把变量放到VIEWSTATE里面去……
      

  11.   

    也可把值放到<input type=hidden>里面
      

  12.   

    定义成
    protected static int intDKCTZ;
    protected static string strSPXZ;怎么清理
    strSPXZ="";这样吗
      

  13.   

    放到session里吧
    protected int intDKCTZ;
    public string strSPXZ;private void Page_Load(object sender, System.EventArgs e)
    {
    //赋予初始值
    strSPXZ="测试";
    intDKCT=5
    session("strSPXZ")=strSPXZ;
    session("intDKCT")=intDKCT;
    Response.Write ("<script>alert('"+strSPXZ+"');</script>");
    Response.Write ("<script>alert('"+intDKCTZ+"');</script>");

    }private void Button1_Click(object sender, System.EventArgs e)
    {
    Response.Write ("<script>alert('"+session("strSPXZ")+"');</script>");
    Response.Write ("<script>alert('"+session("intDKCTZ")+"');</script>");
    }
      

  14.   

    一个人如果对别人不满,是不能随便杀人的。一个局部变量如果不能传递给另一个局部变量,是不能随便用static来“解决”的。基本的作用域的使用是有条件的。
      

  15.   

    session viewstate  保存一下
      

  16.   

    奇怪,static为什么既可以了????
      

  17.   

    你可以用页面缓存 !
    private void Page_Load(object sender, System.EventArgs e)
    {
     ViewState["strSPXZ"] ="测试";
    ViewState["intDKCT"] =5
    Response.Write ("<script>alert('"+ViewState["strSPXZ"].ToString()+"');</script>");
    Response.Write ("<script>alert('"+ViewState["intDKCT"].ToString()+"');</script>");
    }
     你在用到这两个值的时候,可以从该页面缓存上获取
    例如: private void Button1_Click(object sender, System.EventArgs e)
    {
    Response.Write ("<script>alert('"+ViewState["strSPXZ"].ToString()+"');</script>");
    Response.Write ("<script>alert('"+ViewState["intDKCT"].ToString()+"');</script>");
    }