私はマスターページとコンテンツプレースホルダを持っています。 contentplaceholderには、そのプレースホルダのプレースホルダーがあります。私は動的リンクボタンを挿入します。私はページリンクボタンを実行すると、ページに表示されません。リンクボタンを動的に追加します
for (int i = 0; i < UserCredentialsDT.Rows.Count; i++)
{
switch (Convert.ToInt32(UserCredentialsDT.Rows[i]["RoleId"]))
{
case (int)Helper.UserRole.Administrator:
Session[AppConstants.ROLEID] = UserCredentialsDT.Rows[i]["RoleId"];
LinkButton lnkAdmin = new LinkButton();
lnkAdmin.Text = "Admin";
lnkAdmin.ID = "lnkAdmin" + i.ToString();
PlaceHolder1.Controls.AddAt(PlaceHolder1.Controls.Count, lnkAdmin);
lnkAdmin.Visible = true;
lnkAdmin.PostBackUrl = PresentationConstant.ASPX_ADMINSETTINGS;
break;
}
}
そのプレースホルダは、現在のページとは異なるコンテンツプレースホルダにありますか?あなたはそれを参照できますか?これを変更したい場合は、そのコードにPage_PreInit(オブジェクト送信者、EventArgs e)イベントハンドラのコードを挿入し、AutoEventWireUpをtrueに設定して動作させる必要があります。 –