关于设置table样式后,不停点击按钮table中的数据会逐渐被最后一行替换的问题

方法1:初始化htmlTable中的数据,table中有两行表头,其页面写法是:

<table id="MyTable" runat="server">

  <tr></tr>

  <tr></tr>

</table>

        private void initTable()
        {

 

        System.Data.DataTable dt = GetTonKilo();
           // int j = 0;
            foreach(DataRow dr in dt.Rows)
            {
                HtmlTableRow tr = new HtmlTableRow();
                myTable.Rows.Add(tr);
                for (int i = 0; i < dr.ItemArray.Length; i++)
                {
 
                    HtmlTableCell tc = new HtmlTableCell();
                    tc.InnerText = dr[i].ToString();
                   // if (j % 2 != 0)
                   // {
                    //    tc.BgColor = "#CCCCCC";
                   // }
                  //  else
                   // {
                      //  tc.BgColor = "#FFFFFF";
                   // }
                    tr.Cells.Add(tc);
                }
                myTable.Rows.Add(tr);
               // j++;
            }
          
        }

方法二:设置table的样式

        private void setTableStyle( )
        {
            myTable.CellPadding = 0;
            myTable.CellSpacing = 0;


           
            //行
            for (int i = 1; i <= myTable.Rows.Count;i++ )
            {

                if(i>2)
                {
                    if (i % 2 == 0)
                    {

                        //单元格
                        for (int j = 0; j < myTable.Rows[i-1].Cells.Count; j++)
                        {
                            myTable.Rows[i-1].Cells[j].BgColor = "#CCCCCC";
                        }

                    }
                    else
                    {
                        //单元格
                        for (int j = 0; j < myTable.Rows[i-1].Cells.Count; j++)
                        {
                            myTable.Rows[i-1].Cells[j].BgColor = "#FFFFFF";
                        }
                    }                   
                }
            }

        }

 

在页面PageLoad中先后调用方法一,方法二

        protected void Page_Load(object sender, EventArgs e)
        {                  
            initTable();
            setTableStyle();
           
        }

不停的点击页面按钮表格中的数据会逐步被最后一行替换!为什么呢?

 

现在只能在填充数据的时候,设置好样式

 

 

posted @ 2013-01-09 16:03  曹玉志  阅读(367)  评论(0编辑  收藏  举报