2016-01-21 4 views
3

У меня есть HTML-страница, которая динамически генерируется сервером. Приложение имеет IDE для создания и разработки страниц, а затем развертывания сервера. Сервер, отображающий эти страницы в iframe. Мы можем использовать все методы C#, а также события Page_Load и Page_PreRender на страницах. Но я не могу изменить исходный код страницы asp.net (я имею в виду, что не могу добавить runat = "server").Изменение свойства стиля элемента HTML из кода за

Что я хочу сделать, найдя html-тег с помощью класса css (#form1 > span) перед предварительным рендерингом, добавьте новое свойство css в код позади.

<form id="form1" action="DocumentViewer.aspx" method="post" autocomplete="off"> 
    <span> 
     <table> 
     <tr> 
      <td></td> 
     </tr> 
     </table> 
    </span> 
+0

Нет шансов на это (на мой взгляд). Почему вы не можете использовать javascript/jquery для достижения этой цели. Если вы хотите обмениваться информацией с C# на javascript just (json) stringfy информацией и включать их в ваш .aspx, например <% = C# variable%> this. Это всего лишь предложение ... – bloC

+0

Я предполагаю, что он не может изменить источник, чтобы добавить скрипт, как это, но должно быть возможно просто загрузить тот, который выполняет всю необходимую логику на document.ready, вы также можете просто редактировать свои css для применения к нужному диапазону, #myUniqueContaner form # form1> span – mikus

+0

@bloC не может получить доступ к странице .apsx! Мы просто разрабатываем страницы с помощью IDE, а затем автоматически создаем страницы aspx. В IDE есть раздел кода, в котором мы можем использовать все пространства имен .net. –

ответ

0

Без runat="server" вы не можете получить доступ управления в коде позади. Лучший способ сделать это - ввести сценарий jquery из кода позади, чтобы выполнить ту же работу.

Пожалуйста, взгляните на это answer.

Смежные вопросы