簡體   English   中英

如何在ASP.NET中將內容動態加載到contentplaceholder?

[英]How to load content to contentplaceholder dynamically in asp.net?

我有一個帶有一個contentplaceholder的母版頁,而母版頁的其余部分都由用戶控制文件填充,以定義標題,導航等。我有一個實現樹視圖的側面導航。 treenode填充了數據庫中的數據。 我想使用contentplaceholder根據單擊的treenode顯示來自不同.aspx頁的內容。

這是母版頁的一部分:

<div>
  <div>
   <uc5:lcont ID="lcont1" runat="server"/>
  </div>
  <div>
    <asp:ContentPlaceHolder ID="ccont" runat="server">      
    </asp:ContentPlaceHolder>
  </div>

  <div>
     <uc7:rcont ID="rcont1" runat="server" />
  </div>

如您所見,contentplaceholder位於兩個div之間的中央。 讓我向您展示它的快照。

在此處輸入圖片說明

我想將內容從不同的.aspx頁加載到黃色區域表示的contentplaceholder上。 內容需要根據其右側單擊的treenode進行。

我需要的是用同一頁面內的另一個內容替換contentplace持有人內部的內容,而無需重新加載整個頁面。

您想要的就是ASP.NET母版頁和內容頁概念所提供的。 您創建一個母版頁,您可以在其中識別網站的通用布局。 頁眉,頁腳,菜單等。可變內容渲染使用母版頁中的一個或多個contentplaceholders委托給各個內容頁。

因此,現在您需要使用Visual Studio中的“使用母版的Web表單”選項來創建一個或多個內容頁面(.aspx)。 創建內容頁面后,您獲得的內容塊與母版頁中的內容占位符一樣多。 您只需要渲染這些內容塊,然后它們將自動顯示在母版頁的相應位置。

在樹視圖中,您需要確保樹節點正確鏈接到這些aspx頁面。 然后,一旦單擊樹節點,將根據需要在中心區域中呈現內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM