if(!IsPostBack)
{
//这里写添加行的代码
}

解决方案 »

  1.   

    把if page.ispostback then exit sub删掉
      

  2.   

    if not ispostback then
       your codes
    end if
      

  3.   

    可是我需要在page_load里给这个Table里填加一行,然后在这行里放一个textbox,需要在textbox里输入一些内容,然后提交的时候进行处理。
    可是我一提交就发现这个Table里的所有我填加的行都没有了,也就是所Table.rows.count变成1了,也就是我在设计阶段时写下的头这一行了,为什么?
      

  4.   

    把你动态添加行的语句写在OnInit里,不用if(!IsPostBack)
    别放在page_load里
      

  5.   

    问题不是动态填加的语句是否执行的问题,关键是我提交以后,它是否就应该把我动态填加的行都删掉呢,如果是这样的话,我在文本框里输入的内容我怎么样才能够把他们读出来呢?我在调试状态下,把断点放在page_load的第一行,也就是让它没有执行任何语句的时候,发现Table里我填加的行已经没有了。
      

  6.   

    放到oninit里会自动保存上一次的状态,你试了就明白了
      

  7.   

    That's so cool.
    问题解决了,可是为什么会这样呢?
    page_load 和 oninit 有什么区别呢?
      

  8.   

    对于静态的控件,区别不大
    动态生成的控件
    page_load不保留上一次的状态,
    oninit保留上一次的状态
    所以要放在oninit中