我页面上有一个WebControls.Table控件,它有0行;有二个按钮。
先按第一个按钮,给这个Table增加三行
然后按第二个按钮,在这个按钮的响应事件里面取Table.Rows.Count,结果为0,而不是3,百意不得其解,为什么啊?

解决方案 »

  1.   

    估计是 IsPostBack 的问题。
      

  2.   

    我这3行不是在Page_Load里面加的哦,是在按第一个按钮的响应事件里面加的啊?应该不是IsPostBack 的问题吧?
      

  3.   

    我的Page_Load里面没有代码哦!
      

  4.   

    我是说你没有考虑页面的 Page.IsPostBack
      

  5.   

    点击按钮后,会重新向服务发出页面请求(即服务器端将重新生成新的页面返回,重新Page_Load),但服务器端并不保存上次返回的结果,所以在第二次点击按钮后,上次的信息没有保存,我觉得最好将取行数的实现放在第一个按钮事件中处理,不知道是否有更好的办法。
      

  6.   

    去msdn去查下吧,主题是理解页面生成的过程
      

  7.   

    对,按钮应该触发后在ISPOSTBACK中处理哦