我在按钮点击事件的网页代码隐藏中生成一些文本。早些时候,在我的一个桌面应用程序中,我正在做这样的事情。
例如:
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
}
}
我对Web开发没有太多经验,所以我对如何在我的ASP.NET网站上做类似的事情感到有些困惑。在我的.aspx.cs代码中,我可以生成字符串,但是从代码隐藏中,我如何将它们与颜色属性一起添加到页面中。提前谢谢!
答案 0 :(得分:3)
使用占位符
代替StackPanel<asp:PlaceHolder id="ph1" run="server" />
然后您可以使用ph1.Controls.Add(...
关于标签的样式,你可以使用label1.Style.Add(“color”,“red”)
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);
}