0

我需要更新一些在 .aspx 页面上呈现的文本。我搜索了源和数据库表、视图和存储过程,但找不到。

生成文本的代码如下所示:

<asp:PlaceHolder id="teamMemberTable" runat="server" />

我搜索并找不到teamMemberTable对代码中其他任何地方的任何引用。生成该位的代码是否可能已被编译成二进制并且不再以明文形式存在?

这是一个输出的html示例:

<span id="ctl00_rightContent_Repeater1_ctl01_Literal1" class="teamListName">
    Team Number One
</span>
<table>
    <tr>
        <td class="teamListMember">Team Captian</td>
        <td class="teamListPlayer">Jane Doe</td>
        <td class="teamListStatus teamListStatusPaid">Paid</td>
    </tr>
    <tr>
        <td class="teamListMember">Player 2</td>
        <td class="teamListPlayer">John Q. Public</td>
        <td class="teamListStatus teamListStatusNotPaid">Not Paid</td>
    </tr>
</table>
4

1 回答 1

0

是的,代码可能位于已编译且不是明文的程序集中。一种选择是运行诸如 .NET Reflector 或 ILSpy 之类的工具并反编译应用程序中的所有程序集并搜索反编译的代码以找到对“teamMemberTable”的任何引用。

另一种可能性是控件被索引而不是名称引用。例如,如果 PlaceHolder 控件在页面中,则可以将其引用为Page.Controls[5],因此您永远不会在源代码中看到该名称。

于 2013-02-22T05:25:19.203 回答