[c#]在 ASP.NET 中动态添加 DIV 标签

标签: Asp.net HTML CSS C#
发布时间: 2017/2/25 3:56:16
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试图通过 ASP 页上动态添加 div,但似乎没有什么发生。

我创建的函数是 addMainDivs()

— —.aspx.cs 代码隐藏

— — 断点

  public partial class _Default : Page
        {
            protected void addmainDiv(int m)
            {
                System.Web.UI.HtmlControls.HtmlGenericControl newdivs = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
                newdivs.Attributes.Add("class", "maindivs");

                for(int i = 0; i<= m; i++)
                {
                    maindivs.Controls.Add(newdivs);
                }

            }

— — 这里的断点

  protected void Page_Load(object sender, EventArgs e)
    {
        addmainDiv(1);
    }
}

这里是 aspx 代码︰

<div id = "maindiv">
<asp:PlaceHolder ID ="maindivs" runat="server">
</asp:PlaceHolder>
 </div>

函数不会打到在这些断点处,这是我的应用程序的默认起始页。页眉和页脚硬编码,但代码把以上进入下一个父潜水 id"maindiv"的身体

解决方法 1:

protected void addmainDiv(int m)
{             
    for(int i = 0; i< m; i++)
    {
      System.Web.UI.HtmlControls.HtmlGenericControl newdivs = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
      newdivs.Attributes.Add("class", "maindivs");
      maindivs.Controls.Add(newdivs);
   }

}

我在我的问题以外的第 2 行 for 循环中的 addMainDiv() 功能,因此它只返回 1 div 即使有较高的参数。固定,作为上述工作得很好。

官方微信
官方QQ群
31647020