2011-08-28 70 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>'); 
    }