【发布时间】:2016-01-21 11:18:49
【问题描述】:
我有一个由服务器动态生成的 HTML 页面。该应用程序有一个 IDE 来生成和设计页面,然后部署服务器。在 iframe 中显示此页面的服务器。我们可以在页面中使用所有 c# 方法以及 Page_Load 和 Page_PreRender 事件。但是我不能修改asp.net页面的源代码(我的意思是不能添加runat="server")。
我想做的是,在预渲染之前通过 css 类 (#form1 > span) 找到一个 html 标记,然后在后面的代码中添加一个新的 css 属性。
<form id="form1" action="DocumentViewer.aspx" method="post" autocomplete="off">
<span>
<table>
<tr>
<td></td>
</tr>
</table>
</span>
【问题讨论】:
-
没有机会这样做(在我看来)。为什么你不能只使用 javascript/jquery 来实现这个目标。如果您想将信息从 c# 共享到 javascript,只需 (json) 将信息字符串化并将它们包含在您的 .aspx 中,例如 这个。这只是一个建议......
-
我猜他不能修改源来添加这样的脚本,但是应该可以简单地加载一个在 document.ready 上执行所有需要逻辑的脚本,你也可以简单地编辑你的 css 来应用到你需要的跨度,#myUniqueContaner form#form1 > span
-
@bloC 无法访问 .apsx 页面!我们只是通过 IDE 设计页面,然后服务器自动生成 aspx 页面。 IDE 有代码部分,我们可以在其中使用所有 .net 命名空间。
-
您不能添加一个 js 脚本作为附加资源吗?还是放在头部?
-
通常对于 iframe,您可能对这个问题感兴趣:stackoverflow.com/questions/1088544/…