protected void Page_Load(object sender, EventArgs e)
    {
          Random d = new Random();
          int s = d.Next(1, 100);
         
  
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        int i = Convert.ToInt16(TextBox1.Text);
        int s = Convert.ToInt16(d);
        if (i == s)
            Label1.Text = "猜对了";
        else if (i < s)
            Label1.Text = "低了";
        else
            Label1.Text = "高了";
    }
我这个不仅访问不了d值,而且每回都刷新值。。

解决方案 »

  1.   

    protected void Page_Load(object sender, EventArgs e)
        {   if(!IsPostBack)
             {
              Random d = new Random();
              int s = d.Next(1, 100);
               ViewState["s"]=s.ToString();
             }
      
        }
    //试试
      

  2.   

    load 加
    if (!Page.IsPostBack)
    { }
    存session
      

  3.   

    if(!IsPostBack)
    {
        //create the random number
       viewstate["number"]=......
    }