<asp:Table ID="Table1" runat="server" GridLines="Both">
        </asp:Table>就这样的table
用基本的添加TableRow/TableCell等方法,添加了好多行列,
点一个没有任何函数的ASP.NET的Button(我知道这样会刷新),table就什么也没有。
但Table1是runat server的啊,为什么啊,怎么办啊

解决方案 »

  1.   

        protected void Page_Load(object sender, EventArgs e)
        {        if (!IsPostBack)
            {
    /*这个函数里添加了表格的行列*/
                InitialTable();
            }
        }
    然后在页面上加个ASP.NET 的Button,不加任何代码,点Button,table上添加的行列就全没了。
      

  2.   

     if (!IsPostBack)
      {
         InitialTable();
      }
    把方法写到if里面做什么呢?
      

  3.   

    你放在那里是肯定没有的了,因为在页面再次刷新时,页面是不会执行到那里的,你可以放在If外面,但是你要在table添加行列之前把table清空,否则会出现重复
      

  4.   

    那我总不能每刷新一次就初始化一次吧,这是从数据库里取数据往table里写,
      

  5.   

    还有,runat server的不是不会改变吗?
    就像一个runat server在textbox,不是点Button也不会变吗
      

  6.   

    换个思路吧,把button放到AJAX控件里