c# - 从代码隐藏添加文本到网页

标签 c# javascript asp.net

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

例如:

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(...

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

关于c# - 从代码隐藏添加文本到网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10471960/

相关文章:

c# - 启用/禁用多个游戏对象的网格渲染器

javascript - 使用 jQuery 替换 HTML

c# - 更改 DropDownList 项取决于另一个 DropDownList(OnChange 事件)ASP.NET 网页中的值

asp.net - 无法将数据放入固定宽度的 GridView 单元格中

c# - 除非打开 diff 工具,否则 ApprovalTests DiffReporter 不会弹出 diff 窗口

c# - 等待文件存在于目录 C#

c# - Imgproc.FindContours 返回空轮廓

javascript - 使用 Vuex 和 VueRouter 避免刷新页面时全局状态丢失

javascript - iOS YouTube嵌入式播放器在单击红色按钮时无法播放视频

ASP.NET 代码生成器