簡體   English   中英

從代碼后面的HTML

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM