如何从代码后面找到span并为其添加用户控件?

时间:2013-10-15 09:13:55

标签: c# html asp.net c#-4.0 user-controls

我有一个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并为其添加用户控件?

4 个答案:

答案 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)

要使用后面的代码添加跨度的纯标记,请按以下代码

&nbsp;