添加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。
添加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。
您可以使用mainWrapper.FindControl
来检查div是否已经包含另一个,并且只有在不存在的情况下才使用mainWrapper.Controls.Add
添加内部。
但不管怎么说,如果你做这样的事情:
protected Page_Load(...)
{
if(!IsPostBack)
{
// ... add the inner div...
}
}
你会增加内部的div只有一次。
所有div都在运行时追加,所以'find control'检查div是否已经存在或不存在。 –
运行时和客户端或服务器端是“不同”的东西! –
在运行时全部加入,也许你应该重新考虑你的设计...旁边'DIV ID = mainWrapper' – magnattic
那岂不是更简单,只是隐藏headerLeft,直到你需要它? ASP.NET不会输出任何HTML当Visible
,物业设置为false:
<div id="mainWrapper" runat="server">
<div id="headerLeft" runat="server" Visible="false"></div>
</div>
然后在代码中你可以:
headerLeft.Visible = true;
这样,你也可以很容易地检查DIV已经可见。
它的一部分只有D :)。div r在运行时生成。隐藏不是问题。主要问题是div是否存在或不存在? –
使用jQuery
if ($("#headerLeft").length=0){
$("#mainWrapper").append('<div id="headerLeft"></div>');
}
你说的是服务器端或客户端代码? – SLaks
@SLaks感谢编辑我的Q.我在谈论服务器端代码。谢谢。 –
尽管我还没有投票,但我仍然在等待答复,因为这个问题我整整一天都没有了。 –