creando il div html in c #

Sto usando il seguente codice per creare un div html in c #

System.Web.UI.HtmlControls.HtmlGenericControl dynDiv = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV"); dynDiv.ID = "dynDivCode"; dynDiv.Style.Add(HtmlTextWriterStyle.BackgroundColor, "Gray"); dynDiv.Style.Add(HtmlTextWriterStyle.Height, "20px"); dynDiv.Style.Add(HtmlTextWriterStyle.Width, "300px"); dynDiv.InnerHtml = "I was created using Code Behind"; this.Controls.Add(dynDiv); 

Ma questo non fa nulla, infatti dà un errore nell’ultima riga che dynDiv non è un argomento valido. Voglio usare div qui per simulare la linea di memoria cache e il posizionamento di parole nella memoria cache. Per favore dimmi come farlo

Si potrebbe semplicemente incorporare l’html all’interno di un controllo letterale.

 this.Controls.Add(new LiteralControl("
I was created using Code Behind
"));

usare CONTROLLO LETTERALE

HTML (esempio)

   

C #

// E crea lo stile come vuoi

 panel.Controls.Add(new LiteralControl("
I was created using Code Behind
"));

forse questo aiuta: Aggiunta di pannelli a SplitContainer in Windows Form

  Panel panel = new Panel(); Label lbl = new Label(); public Form1() { InitializeComponent(); panel.BackColor = Color.Gray; panel.Height = 20; panel.Width = 300; lbl.Text = "I was created using Code Behind"; panel.Controls.Add(lbl); dynDiv.Panel1.Controls.Add(panel); } 

per quello che dici questo è ciò che vuoi

Ho fatto come ha detto Diogo Severiano e ha funzionato.

Nel mio caso avevo bisogno di aggiungere controlli a un div e non potevo usare un controllo letterale perché i segni dell’intelligence: “i controlli non possono essere aggiunti a un controllo letterale “.

Se è così, fallo come ha fatto lui.

Label lblParaname = new Label(); lblParaname.Text = Record.Parameter_Name + ": "; lblParaname.ID = "lbl" + Record.Parameter_Name; lblParaname.EnableViewState = true; lblParaname.Attributes.Add("cssclass", "grid_3 alpha omega"); Panel pLblContainer = new Panel(); pLblContainer.CssClass = "grid_3"; pLblContainer.Controls.Add(lblParaname); pSubsPar.Controls.Add(pLblContainer);