別のスレッドで ASP テーブル コントロールに行を追加しようとしています。基本的に、これは私がこれまでに持っているものです:
コードビハインド:
protected void onLoad(object sender, EventArgs e)
{
Thread obj = new Thread(new ThreadStart(testX));
obj.IsBackground = true;
obj.Start();
}
void testX()
{
System.Threading.Thread.Sleep(5000);
Table tblOnline = (Table)FindControl("test");
TableRow r = new TableRow();
TableCell c1 = new TableCell();
Label test = new Label();
test.ForeColor = System.Drawing.Color.Black;
test.Font.Bold = true;
test.Text = "Rank";
c1.Controls.Add(test);
r.Cells.Add(c1);
tblOnline.Rows.Add(r);
}
私の ASPX:
<body>
<asp:Table runat="server" id="test"></asp:Table>
</body>
Web サイトをコンパイルすると、5 秒後にテーブルに行が追加されません。これは不可能ですか、それとも何か不足していますか?