2013-04-01 45 views
0

我使用下面的代码,以使在C#创建HTML DIV

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); 

的HTML DIV但这不列入做的事,事实上它给在最后一行的错误dynDiv不是有效论据。 我想在这里使用div来模拟高速缓存线和高速缓存的话放置memory.Please告诉我该怎么办呢

+0

在你的意见,你说你正在使用的WinForms,而不是ASP。您不能将HTML或ASP.Net控件与WinForms组合在一起。您可以使用面板。 – JBrooks

回答

0

使用文本控件

HTML (例如)

<asp:Panel ID="panel" runat="server"> </asp:Panel> 

C#

//并创建你想要的样式

panel.Controls.Add(new LiteralControl("<div style='color: gray; height: 20px; width: 300px;'>I was created using Code Behind</div>")); 
+0

this.Controls.Add(new LiteralControl(“”));我已经使用了你提供的这种语法,但是这给出了一个错误,即无效的参数。是否有一个命名空间requird使用这种控制 –

+0

这不是必要的。 – Severiano

+0

我正在使用拆分容器,其上我添加控制literalcontrol,但这也给出了同样的错误splitContainer1.Panel2.Controls.Add(新的LiteralControl(“

”)); –

4

你可以在一个文字控件中嵌入html。

this.Controls.Add(new LiteralControl("<div style='color: gray; height: 20px; width: 300px;'>I was created using Code Behind</div>")); 
+0

Scartag我已经使用这个代码this.Controls.Add(new LiteralControl(“”));但它提供了一个错误,那个无效的参数,是否有使用此代码所需的任何命名空间 –

+0

@HanyaIdrees不,没有任何名称空间要添加.. LiteralControl是在System.Web.UI命名空间内。 – scartag

+0

@HanyaIdrees能不能分享一下你的aspx页面代码? – scartag

0

也许这会有所帮助: Adding panels to SplitContainer in Windows Forms

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); 
    } 

对你说什么这是你想要

0

我做了什么为迪奥戈的Severiano说,它的工作。

在我的情况下,我需要添加控件到一个div,我不能使用文字控件,因为intellisense标记:“控件不能被添加到文字控件”。

如果情况确实如此,

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);