如何跟踪占位符以查找其控制器?

时间:2013-03-13 18:12:12

标签: asp.net dotnetnuke asp.net-placeholder

我正在尝试清理注册表单。前体使得调整此表单的大多数部分变得容易,但是当我到达模板的地址部分时,我发现了这个奇怪的工件:

<table>
    <tr>
        <td>
            <asp:PlaceHolder ID="phAddress" runat="server"></asp:PlaceHolder>          
        </td>
    </tr>
</table>

这个网站的目录系统很广泛,但我很幸运使用文件内容的文本搜索来跟踪内容。然而,有了这个搜索“phAddress”,我就无处可去。

enter image description here

=============================================== ==

enter image description here

=============================================== ==

enter image description here

2 个答案:

答案 0 :(得分:1)

CTRL + SHIFT + F 并搜索文本phAddress,并选择“整个解决方案”选项。

作为其“PlaceHolder”,有可能从“codebehind(aspx.cs或aspx.vb)”页面添加“动态控件”。

答案 1 :(得分:1)

如果没有看到更多的代码库,几乎不可能弄清楚正在做什么。通常情况下,PlaceHolder只是 - 一个控件的占位符,它将在服务器端动态生成。尝试在代码隐藏文件中为“phAddress”执行Ctrl+F。如果您不知道那是什么,请查看asp文件的最顶层,您应该看到如下内容:

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="mypage.aspx.cs" Inherits="myprogject.mypage" %>

CodeBehind是类名,Inherits=是它所在的目录路径。

在VS 2010中,您正在寻找的是:

YAY PLAYGROUND

这是一个C#文件,但VB的结构应该相同。