从后面的代码更改HTML元素的样式属性

问题描述:

我有一个由服务器动态生成的HTML页面。该应用程序有一个IDE来生成和设计页面,然后部署服务器。服务器在iframe中显示此页面。我们可以在页面中使用所有的c#方法以及Page_Load和Page_PreRender事件。但我不能修改asp.net页面的源代码(我的意思是不能添加runat =“server”)。从后面的代码更改HTML元素的样式属性

我想要做什么,在预渲染之前通过css类(#form1 > span)查找html标记,然后在代码后面添加一个新的CSS属性。

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

没有机会这样做(在我看来)。为什么你不能只使用JavaScript/jQuery来实现这个目标。如果你想从c#分享信息到javascript(json)stringfy的信息,并将它们包含在你的.aspx中,比如这个。 这只是一个建议... – bloC

+0

我想他不能修改源代码来添加这样的脚本,但应该可以简单地加载一个在document.ready上完成所有需要的逻辑,您也可以简单地编辑css应用到您需要的跨度,#myUniqueContaner form#form1> span – mikus

+0

@bloC无法访问.apsx页面!我们只是通过IDE设计页面,然后服务器自动生成aspx页面。 IDE有代码段,我们可以在那里使用所有的.net命名空间。 –

没有runat="server"你不能在代码中访问控制后面。最好的方法是从后面的代码注入脚本jquery以完成相同的工作。请致电answer