2012-05-06 37 views
0

我在网页的代码隐藏按钮单击事件中生成一些文本。此前,在我的一个桌面应用程序中,我正在做这样的事情。从代码隐藏中向网页添加文本

对于例如为:

public void button_click(object sender, EventArgs e) 
{ 
     for(i=0;i<=2;i++) 
     { 
     Label txtLabel1 = new Label(Text=i.ToString(), Color=Blue}; //Generating a label 
     StackPanel1.Children.Add(txtLabel1); //Adding a label to stack panel on the desktop app 
     } 
     for(j=0;j<=3;j++) 
     { 
     Label txtLabel2 = new Label(Text=j.ToString(), Color=Red}; //Generating a label 
     StackPanel2.Children.Add(txtLabel1); //Adding a label to stack panel on the desktop app 
     } 
} 

我没有与网络开发经验丰富,所以我就怎么做了类似的事情,在我的ASP.NET网站有点困惑。在我的.aspx.cs代码中,我可以生成字符串,但是从代码隐藏中,我如何将它们与它们的颜色属性一起添加到页面中。提前致谢!

回答

3

而是一个StackPanel中,使用占位符

<asp:PlaceHolder id="ph1" run="server" /> 

然后,您可以使用ph1.Controls.Add(...

问候造型的标签,你可以使用label1.Style.Add (“颜色”,“红”)

for (int i = 0; i <= 2; i++) 
     { 
      Label txtLabel1 = new Label(); //Generating a label 
      txtLabel1.Text = i.ToString(); 
      txtLabel1.Style.Add("Color", "Red"); 
      ph1.Controls.Add(txtLabel1); 
     } 
+0

我已经给颜色属性生成的标签的方式,当我添加这占位符我还需要在这里使用的样式? – user1372448

+0

由于这是一个网络应用程序,你hav e向标签添加样式以更改其颜色。这可以通过添加如图所示的样式来完成,也可以向标签中添加一个类,并向包含该样式的页面添加一个css类。 – mp3duck