我有一个用户控件的问题。它里面包含一个复选框控件。我想要动态创建这个用户控件并将其插入到asp:table控件中。
MyControl pp = new MyControl();
pp.pageNameCb.Text = "lorem";
TableCell tc = new TableCell();
tc.Controls.Add(pp);
table.Rows[0].Cells.Add(tc);
但是,即使我手动创建了pageNameCb
的实例,它仍然为空,我的表格中没有任何内容显示。为什么?
以下是我的代码:
<asp:View ID="new_role_view" runat="server">
<asp:Table ID="table1" runat="server">
<asp:TableRow ID="TableRow1" runat="server">
<asp:TableCell ID="TableCell1" runat="server">
</asp:TableCell>
</asp:TableRow>
</asp:Table>
</asp:View>
然后,如果我改变了那个视图是活动的,我就会创建我的控件:
MyControl pp = new MyControl();
table.Rows[0].Cells[0].Controls.Add(pp);
MyControl的Page_Init:
protected void Page_Init(object sender, EventArgs e)
{
if (pageNameCb == null)
pageNameCb = new CheckBox();
pageNameCb.Text = "works";
}
并且,仍然没有任何显示。