根据asp和C#中的值更改表格单元格颜色

时间:2013-11-02 05:03:34

标签: c# asp.net

我在c#中创建了一个5x10矩阵。现在我想将这些值检索到asp中的5x10表中。只有2个可能的值“可用”和“不可用”。如果值为1,则表格单元格背景应显示绿色。如果值为0,则表格单元格背景应显示红色。我怎样才能做到这一点? 以下是我到目前为止编写的代码,用于将值从DropDownList

插入矩阵
protected void Button1_Click(object sender, EventArgs e)
    {
        String[][] matrix=new String[5][];
        for(int i=0;i<5;i++)
        {
            matrix[i]=new String[10];
        }
        int q=1;


        for (int i = 0; i <= 4; i++)
        {
            for (int j = 0; j <= 9; j++)
            {
                DropDownList tb = this.FindControl("DropDownList" + q) as DropDownList;
                matrix[i][j] = tb.SelectedItem.Text;
                q++;
            }
        }

为了将这些值检索回表中,如果值为“可用”,我不知道如何将单元格背景显示为绿色,如果值为“不可用”,则不知道红色。

1 个答案:

答案 0 :(得分:2)

你可以试试这个:

  for(int rows=0;rows<Table1.Rows.Count;rows++)
            {
                for (int cols = 0; cols < Table1.Rows[rows].Cells.Count; cols++)
                {
                    if (Convert.ToInt32(Table1.Rows[rows].Cells[cols].Text.ToString()) == 1)
                    {
                        Table1.Rows[rows].Cells[cols].BackColor = Color.Green;
                    }
                    else if (Convert.ToInt32(Table1.Rows[rows].Cells[cols].Text.ToString()) == 0)
                    {
                        Table1.Rows[rows].Cells[cols].BackColor = Color.Red;
                    }
                }
            }