我有一个.aspx文件,该文件继承自.dll。我相信它使用内部服务器控件来填充表。这样最终会在浏览器中生成html,可通过ajax调用对其进行访问。
我想调试该文件,并且我相信需要加载元素的内部控制ID才能完成此任务。我还无法弄清楚如何做到这一点。我迫切需要能够确定页面上的元素与其服务器端控件之间的对应关系,以便我可以在服务器端修改这些元素。
例如,如果我的页面包含以下元素:
<table cellspacing="0" cellpadding="0" cols="2" id="P3915680162ca40aa8b647905d989af3e_1_7iT0" border="0" style="border-collapse:collapse;" class="A409238e98cd946dca6aabaaadd640a9e82 P3915680162ca40aa8b647905d989af3e_1_r4">
...
</table>
我希望能够通过使用客户端ID "A409238e98cd946dca6aabaaadd640a9e82 P3915680162ca40aa8b647905d989af3e_1_r".
访问该元素的控件,从而在服务器端调试该元素
我正在努力实现这一目标,以便可以在服务器端将该对象显示给用户之前找到它,然后对其进行修改。但是我无法发现此对象的服务器端表示形式。
这是我页面的相关部分:
<form style="width:100%; height: 100%; margin: 0px; padding: 0px;" runat="server" ID="ReportViewerForm">
<asp:ScriptManager ID="AjaxScriptManager" AsyncPostBackTimeout="0" runat="server"/>
<table cellspacing="0" cellpadding="0" width="100%" height="100%"><tr height="100%"><td width="100%">
<RS:ReportViewerHost ID="ReportViewerControl" runat="server"/>
</td></tr></table>
</form>
我相信ReportViewerHost正在使用ScriptManager在它们之间填充<table>
。我需要能够引用.aspx文件中动态添加到该表的控件。