2016-12-09 218 views
0

我試圖通過ASP在頁面上動態添加div,但似乎沒有發生任何事情。在ASP.NET中動態添加DIV標籤

我創建的功能是addMainDivs()

- aspx.cs背後

--breakpoint

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); 
       } 

      } 

--breakpoint這裏

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

這裏代碼是aspx代碼:

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

該功能在這些斷點處沒有命中,這是我的應用程序的默認開始頁面。頁眉和頁腳是硬編碼,但代碼aboves進入身下父母潛水ID「maindiv」

+0

您是否設置了斷點以確保該方法正在被擊中或不被擊中? .aspx頁面頁面的外觀是什麼,這個頁面是項目中的默認啓動頁面。?請提供更多的調試信息,以瞭解您有或沒有完成的步驟..謝謝 – MethodMan

+0

@MethodMan添加更多詳細信息 –

+0

檢查頁面中是否存在AutoEventWireup =「true」'aspx頭 – Igor

回答

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。修復如上所述的工作非常好。