2016-12-09 713 views
0

ASPを介してページにdivを動的に追加しようとしていますが、何も起こっていないようです。ASP.NETでDIVタグを動的に追加する

私が作成した関数は、()

addMainDivsである - 。ここ

--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.csコードaspxコード:

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

これらのブレークポイントで機能がヒットすることはなく、これは私のアプリケーションのデフォルトの開始ページです。ヘッダおよびフッタは、ハードコード化されたが、コードaboves親ダイブID「maindiv」私の問題の

+0

メソッドがヒットしているかどうかを確認するためにブレークポイントを設定しましたか? .aspxページヘッダーの外観は、このページはプロジェクトのデフォルトのスタートアップページです。あなたが持っているかどうかに関してより多くのデバッグ情報を提供してください.thanks – MethodMan

+0

@MethodManは詳細を追加しました –

+0

ページの 'AutoEventWireup =" true "'が存在するかどうかを確認してくださいaspx header – 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); 
    } 

} 

下体内に入る私はaddMainDiv()関数にループの外最初の2行を有しれますより高いパラメータであっても1 divしか返しませんでした。上記のように固定すると非常にうまくいきました。

関連する問題