2013-03-13 43 views
0

enter image description here我正在尝试清理由某个古老种族构建的注册表单。前体可以轻松调整这种形式的大部分路段,但是当我到模板的地址部分我发现了这个奇怪的神器:如何追踪占位符以找到其控制器

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

此网站的目录系统是广泛的,但我有运气跟踪使用文件内容的文本搜索的东西。但是,对于这个我很无能。搜索“phAddress”让我无处可去,并且这对我在DotNet中如此无能为力并无帮助。

enter image description here

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

enter image description here

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

enter image description here

+2

可能从后面的代码填充。检查C#/ VB文件。 – MikeTheLiar 2013-03-13 18:13:45

+0

这是来自名为“Template”目录内的.xsl模板文件。这是唯一的文件,并且没有子目录。我检查了它的父母的文件和文件夹无济于事。 – NominalAeon 2013-03-13 18:19:01

回答

1

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

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

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的结构应该是相同的。

+0

'<%@控制语言= “VB” AutoEventWireup = “假” 代码隐藏= “CustomerRegistration.ascx.vb” 继承= “Personify.DNN.Modules.CustomerRegistration.CustomerRegistration” %>' 甜!我看到你在说什么,但我没有这个名字的文件。它藏在什么地方? – NominalAeon 2013-03-13 18:59:29

+1

可能,但我从来没有看到代码存在于不同的目录中 - 但这并不意味着它不可能。如果你能找到'CustomerRegistration.ascx.vb',你就可以开始工作。我假设你正在使用Visual Studio? – MikeTheLiar 2013-03-13 19:02:27

+1

@NominalAeon对不起,我是个白痴。您正在寻找'Personify.DNN.Modules.CustomerRegistration。客户注册“ - >这是你的路径。 – MikeTheLiar 2013-03-13 19:18:54