【问题标题】:Dynamically adding DIV Tags in ASP.NET在 ASP.NET 中动态添加 DIV 标签
【发布时间】:2016-12-10 04:23:05
【问题描述】:

我正在尝试通过 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”下进入正文

【问题讨论】:

  • 您是否设置了断点以确保该方法是否被命中..? .aspx 页面标题是什么样的 这个页面是您项目中的默认启动页面..?请提供有关您已完成或未完成的步骤的更多调试信息。谢谢
  • @MethodMan 添加了更多详细信息
  • 检查页面aspx标头中是否存在AutoEventWireup="true"

标签: c# html css asp.net


【解决方案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);
   }

}

在我的问题中,我在 addMainDiv() 函数的 for 循环之外有前 2 行,因此即使使用更高的参数,它也只返回 1 个 div。如上所述修复该问题非常有效。

【讨论】:

    猜你喜欢
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多