添加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.我在談論服務器端代碼。謝謝。 –
儘管我還沒有投票,但我仍然在等待答覆,因爲這個問題我整整一天都沒有了。 –