我有一个div
<div id="PageContent" runat="server"></div>
现在我正在从代码隐藏(c#)中添加HTML,就像这样
PageContent.InnerHtml =mytext;
其中mytext
是我要在PageContent
div中添加的内容,mytext包含一些文本之间的跨度(可以是任何字符串),类似这样的
This is some <span id="span1"> </span> text
如何从代码后面找到span并为其添加用户控件?
答案 0 :(得分:4)
//This is some <span id="span1" runat="server"> </span>
//In the code behind...
var span1 = this.FindControl("span1") as HtmlGenericControl;
var controlPath = "path of your user control";
var someControl = LoadControl(controlPath);
span1.Controls.Add(someControl);
答案 1 :(得分:0)
从span1
解析/解压缩mytext
,使用此解析信息创建HtmlGenericControl
,将其添加到PageContent
div,然后尝试将用户控件添加到此span
}。
答案 2 :(得分:0)
var span = new HtmlGenericControl("span");
span.InnerHtml = "Hello ";
span.Attributes["id"] = "span";
span.ID = "span";
String myTesxt = @"This is some " + span.InnerHtml + " text";
myDiv.InnerHtml = myTesxt;
span.InnerHtml = "";
myDiv.Controls.Add(span);
var a=myDiv.FindControl("span");
尝试在Div中添加这样的跨度,然后您将在后面的代码中找到它。 试试这个。希望这能解决你的目的。
您可以根据需要在范围中添加属性。
答案 3 :(得分:0)
要使用后面的代码添加跨度的纯标记,请按以下代码