[英]Add a single control to multiple placeholders
我的page.aspx中有兩個占位符:
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
// Other tags
<asp:PlaceHolder ID="PlaceHolder2" runat="server"></asp:PlaceHolder>
我在page.aspx.cs中創建了一個HtmlGenericControl,並希望將其添加到兩個PlaceHolders中:
HtmlGenericControl NewControl = new HtmlGenericControl("div");
NewControl.ID = "newDIV";
NewControl.Attributes.Add("class", "myClass");
NewControl.InnerHtml = "**myContent**";
PlaceHolder1.Controls.Add(NewControl);
PlaceHolder2.Controls.Add(NewControl);
問題在於,只有最后一個Add才生效!
線
PlaceHolder1.Controls.Add(NewControl);
不起作用!
我錯了嗎 ?
提前致謝。
控件不能是多個父控件的子控件。 您必須兩次創建HtmlGenericControl:
Func<HtmlGenericControl> createControl = () => {
HtmlGenericControl newControl = new HtmlGenericControl("div");
newControl.ID = "newDIV";
newControl.Attributes.Add("class", "myClass");
newControl.InnerHtml = "**myContent**";
return newControl;
};
PlaceHolder1.Controls.Add( createControl() );
PlaceHolder2.Controls.Add( createControl() );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.