Agregar Html de Code Behind en Asp.net

Quiero agregar estructura y control de HTML como este desde el código de atrás a un panel

First Name
First Name
First Name

Si trato de agregar como este

  HtmlGenericControl divcontrol = new HtmlGenericControl(); divcontrol.Attributes["class"] = "sxro sx1co"; divcontrol.TagName = "div"; pnlUserSearch.Controls.Add(divcontrol); Label question = new Label(); questionDescription.Text = "text"; pnlUserSearch.Controls.Add(question); 

Agregará controles uno detrás de otro, ¿cómo puedo hacer que los controles aniden así como se muestra arriba?

No agregue ese control secundario al panel, agréguelo al control que debería ser el principal:

 HtmlGenericControl divcontrol = new HtmlGenericControl(); divcontrol.Attributes["class"] = "sxro sx1co"; divcontrol.TagName = "div"; pnlUserSearch.Controls.Add(divcontrol); Label question = new Label(); questionDescription.Text = "text"; divcontrol.Controls.Add(question); // add to the new div, not to the panel 

Para agregar HTML a su panel, agregue un control LiteralControl a su panel:

 string yourHTMLstring = "
...."; pnlUserdata.Controls.Add(new LiteralControl(yourHTMLstring));
 
Div1.InnerText = "Text";

Hacer la div runat="server"

 

y agrega los controles dentro de div como abajo

 d.Controls.Add(); 
  1. Tome una variable de cadena local TEMP.
  2. Cree el mismo html que desea que se muestre en la pantalla y guárdelo en TEMP variable.
  3. Puede tomar la creación de control html en función separada según los requisitos.
  4. Coloque ese html creado como innerHTML en su panel / div.

Eso es…