我怎样才能找到html的来源

时间:2011-10-14 08:59:03

标签: javascript html asp.net dotnetnuke

我想知道页面加载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,也许秘密在那?谁可以帮忙?

3 个答案:

答案 0 :(得分:3)

如果他们使用的是DotNetNuke,则会动态生成内容。

您只能看到<div runat="server" id="NavPane"></div>,因为内容已动态添加到此内容中。

我想编辑html,然后你需要通过DotNetNuke内容管理系统进行编辑。

答案 1 :(得分:3)

当您的DotNetNuke皮肤的<div />runat=server时,会转换为“窗格”。 DotNetNuke允许您将模块添加到窗格,因此您需要查看其中的模块以查看其标记的生成方式。它可能位于网站的DesktopModules文件夹中,您可以在“模块定义”或“扩展”页面(取决于DNN的版本)中查找它,以查看有关模块的更多信息。

如果您无权访问正在运行的网站,则将模块分配给窗格将存储在数据库中。您需要在Tabs表中找到该页面,然后检查TabModules表中的条目,以查看该选项卡上该窗格中的模块。从那里开始,关注TabModulesModulesModuleDefinitionsModuleControls,看看哪个控件正在生成标记。

答案 2 :(得分:0)

你知道该元素的服务器ID是NavPane。转到codebehind并跟踪该控件的所有操作。尝试在分配内部html时解决。然后附加到服务器进程,在那里创建断点并在调试器中查看会发生什么。

  

他们在这里使用了DotNetNuke,也许秘密在那?

也许:)如果您不知道底层是如何工作的,那么任务的复杂性就会增长

相关问题