1

CreateTable メソッドを使用してテーブルを作成する必要があります。次に、テーブルを数秒ごとにすべての値を更新する必要があります。System.Threading.Thread.Sleep とタイマーを使用してみました。ただし、テーブルが表示されない、またはループが速すぎるなど、さまざまな理由でこれを機能させることができません。これに対する最善のオプションは何ですか? 任意の提案を受け入れます。また、PlaceHolder を使用してテーブルを表示するのが最適なオプションではない場合、何を使用すればよいですか? 事前に助けてくれてありがとう。

    protected void CreateTable()
    {
        int tblColumns = 20;
        int tblRows = 50;
        //Create the table
        Table tbl = new Table();

        tbl.CssClass = "table";
        //Add table
        PlaceHolder1.Controls.Add(tbl);
        Random RandomNumber = new Random();
        for (int i = 0; i < tblRows; i++)
        {
            TableRow tr = new TableRow();
            for (int j = 0; j < tblColumns; j++)
            {
                TableCell tc = new TableCell();
                int Range = RandomNumber.Next(1, 99);
                tc.Text = Range.ToString();

                int tblCell = Convert.ToInt32(tc.Text);
                int thrsVal = Convert.ToInt32(TextBox1.Text);

                if (tblCell < thrsVal)
                {
                    tc.CssClass = "red";
                }
                else if (tblCell == thrsVal)
                {
                    tc.CssClass = "green";
                }
                else if (tblCell > thrsVal)
                {
                    tc.CssClass = "yellow";
                }
                else
                {

                }
                //Add Columns
                tr.Cells.Add(tc);
            }
            //Add Rows
            tbl.Rows.Add(tr);
        }
    }

    protected void btnGo_Click(object sender, EventArgs e)
    {
        CreateTable();
    }
4

1 に答える 1

0

ajax 更新パネルとタイマー コントロールを使用する http://msdn.microsoft.com/en-us/library/cc295400.aspx

このチュートリアルをチェックしてください

于 2013-09-01T16:32:46.243 に答える