我正在尝试在单独的线程中向 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>
当我编译网站时,5 秒后我没有看到任何行添加到表中。这是不可能的还是我错过了什么?