2011-10-14 148 views
2

的來源我想知道的形式,其中頁面加載HTML ... 例如,在我的開發頁面,我覺得這個代碼我怎樣才能找到HTML

<div id="dnn_NavPane"><a name="alo"></a>  
<table width="100%" cellspacing="0" cellpadding="0" border="0"> 
//some code here 
</table> 
</div> 

在源我覺得.ascx文件,其中我只看到這

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

因此,我約2小時無法找到他從哪裏感覺div與該內容?我如何找到該代碼?

在這裏,他們使用DotNetNuke也許祕密是在那?誰可以幫忙?

+0

可能只有JS和CSS – Rob

+0

我看看它在頁面加載過程中獲得的所有文件...並沒有發現任何關於該div的內容... –

回答

3

當你的DotNetNuke的皮膚有<div />runat=server,是被改造成一個「窗格中。 「 DotNetNuke允許你添加模塊到窗格,所以你需要看看那裏有什麼模塊來看看它的標記是如何生成的。它可能在網站的DesktopModules文件夾中的某處,您可以在「模塊定義」或「擴展」頁面(取決於DNN的版本)中查看它以查看有關模塊的更多信息。

如果您無權訪問正在運行的網站,則將模塊分配給窗格將存儲在數據庫中。您需要在Tabs表中找到該頁面,然後檢查TabModules表中的條目以查看該選項卡上該窗格中的模塊。從那裏,按照TabModulesModulesModuleDefinitionsModuleControls查看哪個控件正在生成標記。

3

如果他們使用DotNetNuke,那麼內容是動態生成的。

你只能看到<div runat="server" id="NavPane"></div>,因爲內容是動態添加到這個。

我想要編輯html,那麼您需要通過DotNetNuke內容管理系統進行編輯。

+0

但是,如果DotNetNuke生成它,它必須保存在這樣一個文件,我不是真的嗎? 如果沒有內容管理系統,我不能更改該代碼嗎? –

+1

我不確定DNN是如何工作的,因爲我從來沒有使用它。但是,如果這是導航菜單,那麼它將從數據庫中的頁面創建,這些頁面被標記爲顯示在菜單中,或者存在某種菜單管理頁面,允許您從菜單添加/刪除項目。 –

0

你知道元素的服務器ID是NavPane。轉到代碼隱藏並使用該控件跟蹤所有操作。嘗試解決內部html分配時的問題。然後附加到服務器進程,在那裏創建斷點,並在調試器中看到會發生什麼。

在這裏,他們使用DotNetNuke,也許祕密是在那?

也許:)如果你不知道底層如何工作的任務的複雜性足夠長