2011-10-14 144 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,也许秘密是在那?

也许:)如果你不知道底层如何工作的任务的复杂性足够长