zoukankan      html  css  js  c++  java
  • 关于设置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();
               
            }

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

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

  • 相关阅读:
    Docker安装Redis
    C语言读取Java的字节码文件的第一步
    springdataredis之RedisMessageListenerContainer源码解析
    【转载】logback自定义目录及输出格式
    【转载】springbootdependencies 跟 springbootstarterparent
    Docker安装PostgreSQL数据库
    SpringBoot整合Redis实现发布订阅功能实践
    iso 刻录软件 openwrt
    python selenium 获取UA 睁yan
    cnvd 获取最新cookie (反爬) 睁yan
  • 原文地址:https://www.cnblogs.com/caoyuzhi/p/2853106.html
Copyright © 2011-2022 走看看