У меня есть файл .aspx, который наследуется от .dll. Он заполняет таблицу, я полагаю, используя внутренние элементы управления сервером. Это приводит к созданию html в браузере, доступ к которому осуществляется через вызовы ajax.
Я бы хотел отладить этот файл, и мне кажется, что для этого мне нужны идентификаторы внутреннего контроля загружаемых элементов. Я не смог понять, как этого добиться. Мне крайне необходимо иметь возможность определить соответствие между элементами на странице и их серверными элементами управления, чтобы я мог изменять эти элементы на стороне сервера.
Например, если на моей странице есть следующий элемент:
<table cellspacing="0" cellpadding="0" cols="2" id="P3915680162ca40aa8b647905d989af3e_1_7iT0" border="0" style="border-collapse:collapse;" class="A409238e98cd946dca6aabaaadd640a9e82 P3915680162ca40aa8b647905d989af3e_1_r4">
...
</table>
Я хотел бы иметь возможность отлаживать этот элемент на стороне сервера, получая доступ к элементу управления для этого элемента, используя идентификатор клиента "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.