我想知道页面加载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 :(得分:3)
如果他们使用的是DotNetNuke,则会动态生成内容。
您只能看到<div runat="server" id="NavPane"></div>
,因为内容已动态添加到此内容中。
我想编辑html,然后你需要通过DotNetNuke内容管理系统进行编辑。
答案 1 :(得分:3)
当您的DotNetNuke皮肤的<div />
为runat=server
时,会转换为“窗格”。 DotNetNuke允许您将模块添加到窗格,因此您需要查看其中的模块以查看其标记的生成方式。它可能位于网站的DesktopModules
文件夹中,您可以在“模块定义”或“扩展”页面(取决于DNN的版本)中查找它,以查看有关模块的更多信息。
如果您无权访问正在运行的网站,则将模块分配给窗格将存储在数据库中。您需要在Tabs
表中找到该页面,然后检查TabModules
表中的条目,以查看该选项卡上该窗格中的模块。从那里开始,关注TabModules
到Modules
到ModuleDefinitions
到ModuleControls
,看看哪个控件正在生成标记。
答案 2 :(得分:0)
你知道该元素的服务器ID是NavPane。转到codebehind并跟踪该控件的所有操作。尝试在分配内部html时解决。然后附加到服务器进程,在那里创建断点并在调试器中查看会发生什么。
他们在这里使用了DotNetNuke,也许秘密在那?
也许:)如果您不知道底层是如何工作的,那么任务的复杂性就会增长