如何在c#代码隐藏中的泛型控件(div)上设置innerhtml?

如何在c#代码隐藏中的泛型控件(div)上设置innerhtml?,c#,webforms,C#,Webforms,我正在尝试将控件(div)动态添加到网页: HtmlControl divControl = new html HtmlGenericControl("div"); divControl.Attributes.Add("id", lb.Items[i].Value); divControl.Attributes.Add("innerHtml", "bob"); divControl.Visible = true; this.Controls.Add(divControl); 但是如何

我正在尝试将控件(div)动态添加到网页:

 HtmlControl divControl = new html HtmlGenericControl("div");
 divControl.Attributes.Add("id", lb.Items[i].Value);
 divControl.Attributes.Add("innerHtml", "bob");
 divControl.Visible = true;
 this.Controls.Add(divControl);
但是如何设置控件本身的文本(innerhtml),因为它似乎没有innerhtml,因为属性不存在,并且没有显示“值”或“文本”选项

谢谢

如果您将“divControl”的类型更改为HtmlGenericControl,您应该能够设置InnerHtml属性:

HtmlGenericControl divControl = new HtmlGenericControl("div"); 

如果您只是添加文本,这应该可以做到:

Literal l = new Literal();
l.Text = "bob";

HtmlControl divControl = new HtmlGenericControl("div");
divControl.Attributes.Add("id", "someId");
divControl.Visible = true;
divControl.Controls.Add(l);

this.Controls.Add(divControl);

编辑:您也可以在文本中嵌入HTML。

我更喜欢这种添加通用HTML控件的方式(通过使用文本):

Controls.Add(新文本{Text=string.Format(@“some Text”,lb.Items[i].Value)});

您可以通过在HtmlControl中插入:

HtmlControl divControl = new html HtmlGenericControl("div");
divControl.Attributes.Add("id", lb.Items[i].Value);
divControl.Visible = true; // Not really necessary
this.Controls.Add(divControl);

divControl.Controls.Add(new LiteralControl("<span>Put whatever <em>HTML</em> code here.</span>"));
HtmlControl divControl=新的html HtmlGenericControl(“div”);
divControl.Attributes.Add(“id”,lb.Items[i].Value);
divControl.Visible=true;//没必要
this.Controls.Add(divControl);
添加(新的LiteralControl(“在此处放置任何HTML代码”);

我在下拉列表中没有将InnerHtml作为选项,并且在编译时显示了一个错误,这就是为什么我会问这个问题,因为我认为这就是答案。您仍然将divControl声明为HtmlControl吗?该类没有用于InnerHtml的选项。您可能希望将声明更改为:HtmlGenericControl divControl=newhtmlgenericcontrol(“div”);
HtmlControl divControl = new html HtmlGenericControl("div");
divControl.Attributes.Add("id", lb.Items[i].Value);
divControl.Visible = true; // Not really necessary
this.Controls.Add(divControl);

divControl.Controls.Add(new LiteralControl("<span>Put whatever <em>HTML</em> code here.</span>"));
    HtmlGenericControl divControl = new  HtmlGenericControl("div");
    divControl.Attributes.Add("id", "myDiv");
    divControl.InnerText = "foo";
    this.Controls.Add(divControl);