我的意思 是,按钮按下一次会对相应的viewstate里的数值加1,
是为了做动态添加数据用的,
结果现在是第一次点按钮不动,而再点另一个按钮时前一个才会显示。
很郁闷。。

解决方案 »

  1.   

    简单点说就是这样,中间略去无关的代码。因为我只需要一个数值。page_load(..)
    {
      if(ViewState["Count"]==null)
    ViewState["Count"]=0;
             Response.Write(ViewState["Count"].ToString());
    }
    button1_click(...)
    {
     ViewState["Count"]=int.Parse(ViewState["Count"].ToString())+1;
    }
      

  2.   

    试一下下面的
    按钮a、b
    标签c
    private void a_Click(object sender, System.EventArgs e)
        c.Text=(Int32.Parse(c.Text)+1).ToString();
        c.Style.Add("aaa","display:none;");
    private void b_Click(object sender, System.EventArgs e)
        c.Style.Add("aaa","display:");
      

  3.   

    比实际想要的,要慢一节,当点另一个按钮时(也就postback)后,前面的结果才会显示出来。有什么方法可以解决吗?
      

  4.   

    TO pcuser(晚风):
    我需要在page_load里面得到 计数的值,因为我做一个动态添加一排按钮的页,
    就是点一下按钮,添加一行,再点一下,再添一行这样的东西。
    所以在page_load里要求得到当前的行数(就是一个计数器的值)
    我有多处需要动态添加,但现在这样,虽然能 达到目的,但是慢了一拍,添下一个的时候,前一个才会显示出来 。。
      

  5.   

    Page_Load runs before your event handler, call Response.Write(ViewState["Count"].ToString());in your event handler or PreRender event handler