2012-04-30 110 views
0

我創建了幾個動態使用C#的div。現在我想使用動態創建的div的ID從顯示的div中刪除幾個div。我嘗試了很多方法,但沒有解決。所以請讓我想出解決方案。我使用下面的代碼創建了大約200個節點。我想刪除使用內容或分區ID。請建議我解決此問題的最佳方法。如何動態刪除動態創建的DIV控件

public void draw_node(int id,int top,int left,string content) string topstr = Convert.ToString(top)+「px」; string leftstr = Convert.ToString(left)+「px」;

System.Web.UI.HtmlControls.HtmlGenericControl dynDiv = 
    new System.Web.UI.HtmlControls.HtmlGenericControl("DIV"); 
    dynDiv.ID = "window" + Convert.ToString(id); // like window1, window2, window3 
    dynDiv.Attributes["class"] = "component window"; 
    dynDiv.Style.Add(HtmlTextWriterStyle.Top, topstr); 
    dynDiv.Style.Add(HtmlTextWriterStyle.Left, leftstr); 
    dynDiv.InnerHtml = content; // some no. like 1, 2, 3, 4 
    this.Controls.Add(dynDiv); 

} 
+0

是什麼?你已經嘗試過了,你怎麼想火(事件)到刪除它們? – balexandre

+0

這是ASP.NET嗎?顯示你如何創建div。 –

+0

你可以顯示一些代碼,你使用的是ASP.NET還是ASP.NET MVC? div代是什麼樣的? – Judo

回答

0

你可以使用jQuery(documentation):

<div class="container"> 
    <div class="hello">Hello</div> 
     <div id="a" class="goodbye">Goodbye</div> 
    </div> 


<script> 

    $('div').remove('.hello'); 

    or 

    $('div').remove('#a'); 

</script> 

或動態的Funktion:

<script> 
function removeDIVbyID(ID) 
{ 
$('div').remove('#'+ID); 
}  

    </script> 
+0

感謝您的回答,但您提供的上述代碼不適用於動態創建的DIV。我正在尋找刪除動態創建的DIV的建議。我使用下面的代碼創建了大約200個節點: – Irappabi

+0

System.Web.UI.HtmlControls.HtmlGenericControl dynDiv = new System.Web.UI.HtmlControls.HtmlGenericControl(「DIV」); dynDiv.ID =「window」+ Convert.ToString(id); dynDiv.Attributes [「class」] =「組件窗口」; dynDiv.Style.Add(HtmlTextWriterStyle.Top,topstr); dynDiv.Style.Add(HtmlTextWriterStyle.Left,leftstr); dynDiv.InnerHtml = content; this.Controls.Add(dynDiv); – Irappabi

+0

@ user1365604您可以提供創建div的代碼並告訴我們您想如何刪除(一個刪除超鏈接)每個項目) – HW90