[英]html from code behind
我想從(asp.net c#)后面的代碼中插入帶有幾個控件+ style的html怎么辦?
您可以使用<asp:PlaceHolder>
然后向其中添加控件。
例如
Image img = new Image();
img.ImageUrl = "/someurl.jpg";
img.CssClass = "someclass";
img.ID = "someid";
img.AlternateText = "alttext"
PlageHolderId.Controls.Add(img);
這將產生HTML
<img src="/someurl.jpg" class="someclass" id="someid" alt="alttext" />
然后,您可以執行所有控件,文字,超鏈接,按鈕,表格等操作...
您可以在標記中添加<asp:Literal>
控件,然后在代碼隱藏中設置其Text
。
確保設置Mode="PassThrough"
以防止它們轉義HTML。
您可以通過將服務器端控件添加到任何現有控件(例如<asp:Panel>
)的Controls
集合中來添加服務器端控件
可以使用HtmlGenericControl來代替文字控制
HtmlGenericControl div = new HtmlGenericControl();
div.ID = "div";
div.TagName = "div";
div.Attributes["class"] = "container";
form1.Controls.Add(div);
在<head>
和<body>
中的模板文件中添加一些<asp:PlaceHolder>
。
然后使用PlaceHolder1.Controls.Add();
我放入<asp:Panel ID="myPanel" runat="server"/>
,並在<asp:Panel ID="myPanel" runat="server"/>
的代碼中添加以下控件:
myPanel.Controls.Add(...)
如果要直接將HTML代碼插入面板,請使用
myPanel.Controls.Add(new LiteralControl("Your HTML goes here!"))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.