2011-08-28 72 views
-1

添加DIV中的div我有格在.aspx页面中:检查,并在运行时

<div id="mainWrapper" runat="server"> 
</div> 

iwant追加DIV的运行时间。 在页面加载我尝试

mainWrapper.append("<div id="headerLeft"></div>"); 

,但我unbale检查,如果DIV id="headerLeft"已经存在或不not.if则仅追加div.Thanks。

+0

你说的是服务器端或客户端代码? – SLaks

+0

@SLaks感谢编辑我的Q.我在谈论服务器端代码。谢谢。 –

+0

尽管我还没有投票,但我仍然在等待答复,因为这个问题我整整一天都没有了。 –

回答

0

您可以使用mainWrapper.FindControl来检查div是否已经包含另一个,并且只有在不存在的情况下才使用mainWrapper.Controls.Add添加内部。

但不管怎么说,如果你做这样的事情:

protected Page_Load(...) 
{ 

if(!IsPostBack) 
{ 
    // ... add the inner div... 
} 

} 

你会增加内部的div只有一次。

+0

所有div都在运行时追加,所以'find control'检查div是否已经存在或不存在。 –

+0

运行时和客户端或服务器端是“不同”的东西! –

+0

在运行时全部加入,也许你应该重新考虑你的设计...旁边'DIV ID = mainWrapper' – magnattic

0

那岂不是更简单,只是隐藏headerLeft,直到你需要它? ASP.NET不会输出任何HTML当Visible,物业设置为false:

<div id="mainWrapper" runat="server"> 
    <div id="headerLeft" runat="server" Visible="false"></div> 
</div> 

然后在代码中你可以:

headerLeft.Visible = true; 

这样,你也可以很容易地检查DIV已经可见。

+0

它的一部分只有D :)。div r在运行时生成。隐藏不是问题。主要问题是div是否存在或不存在? –

1

使用jQuery

if ($("#headerLeft").length=0){ 
     $("#mainWrapper").append('<div id="headerLeft"></div>'); 
    }