我需要更新一些在.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>
答案 0 :(得分:0)
是的,代码可能位于已编译且不是纯文本的程序集中。一种选择是运行.NET Reflector或ILSpy等工具,并反编译应用程序中的所有程序集,并搜索反编译代码以查找对“teamMemberTable”的任何引用。
另一种可能性是控件是由索引而不是名称引用的。例如,如果PlaceHolder控件位于页面中,则可以将其引用为Page.Controls[5]
,因此您永远不会在源代码中看到该名称。