У меня проблема с пользовательским контролем.Внутри у меня есть флажок управления.Я хочу создать этот пользовательский элемент управления на лету и вставить его в элемент управления 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);
Page_Init MyControl:
protected void Page_Init(object sender, EventArgs e)
{
if (pageNameCb == null)
pageNameCb = new CheckBox();
pageNameCb.Text = "works";
}
и все равно ничего не показывает