2012-04-30 114 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