サーバーコントロール(ハイパーリンク)を現在のチェックボックスリスト(データベースから既に結合されている)に追加しようとしています。これがコードです。実行されますが、コントロールはレンダリングされず、チェックボックスリストに表示されます。
protected void Page_PreRender(object Sender, EventArgs e)
{
chkAttribute.Items.Cast<ListItem>().ToList().ForEach(s =>
{
System.Web.UI.WebControls.HyperLink h = new HyperLink();
h.Text = s.Value;
string url = "~/Default.aspx?Item=" + Server.UrlEncode(s.Value);
h.NavigateUrl = url;
chkAttribute.Controls.Add(h);
});
}
何が問題なのですか。コントロールをイミディエイトウィンドウにチェックインすると、追加されたコントロールが表示されますが、ページには表示されません。