2016-12-09 2 views
0

Ich versuche, divs auf einer Seite durch ASP dynamisch hinzuzufügen, aber nichts scheint zu passieren.Dynamisch Hinzufügen von DIV-Tags in ASP.NET

Die Funktion I ist addMainDivs() erstellt

-. Aspx.cs Code hinter

--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 hier

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

Hier ist der aspx code:

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

Die Funktion wird nicht an diesen Breakpoints ausgelöst und dies ist die Standardstartseite für meine App. Die Kopf- und Fußzeile sind hart codiert aber der Code aboves geht in den Körper unter einem übergeordneten Tauchgang id „maindiv“

+0

haben Sie Haltepunkte gesetzt, um sicherzustellen, dass die Methode getroffen wird oder nicht ..? Wie sieht die ASPX-Seitenüberschrift aus? Ist diese Seite die Standardstartseite in Ihrem Projekt? Bitte geben Sie mehr Debug-Informationen in Bezug auf die Schritte, die Sie haben oder nicht getan haben .. Dank – MethodMan

+0

@MethodMan hinzugefügt mehr Details –

+0

überprüfen Sie das Vorhandensein von 'AutoEventWireup =" true "' in der Seite aspx-Header – Igor

Antwort

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

} 

In meiner Frage, die ich außerhalb der for-Schleife in der addMainDiv() Funktion, die ersten 2 Zeilen hatte so es gab nur 1 div selbst bei einem höheren Parameter zurück. Das zu beheben, wie oben beschrieben, hat sehr gut funktioniert.

Verwandte Themen