• 关于设置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();
               
            }

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

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

  • 相关阅读:
    Qt MFC 混合编程的问题
    DECLARE_MESSAGE_MAP用法
    DECLARE_DYNCREATE与DECLARE_DYNAMIC区别
    Qt unsigned char* (uchar*) 转为QImage
    C++ SafeArrayAccessData,SafeArrayUnaccessData使用
    C++ 实现 COM → IUnknown → 接口
    C++ COM编程之IUnknown接口
    C++ COM三大接口:IUnknown、IClassFactory、IDispatch。
    C++ COM组件QueryInterface函数
    C++ COM组件的AddRef和Release()方法使用
  • 原文地址:https://www.cnblogs.com/caoyuzhi/p/2853106.html
Copyright © 2020-2023  润新知