从代码隐藏向网页添加文本

本文关键字:添加 文本 网页 代码 隐藏 | 更新日期: 2023-09-27 18:33:17

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

例如:

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代码中,我可以生成字符串,但从代码隐藏中,如何将它们连同它们的颜色属性一起添加到页面中。提前感谢!

从代码隐藏向网页添加文本

不要使用

StackPanel,而是使用占位符

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

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

关于标签的样式,您可以使用标签1。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);
        }