C# 获取C中的iframe元素#
我试图获取第二个iframe的id,它是codebehind中的iframe2,以添加一些css样式。这是我的html:C# 获取C中的iframe元素#,c#,html,css,C#,Html,Css,我试图获取第二个iframe的id,它是codebehind中的iframe2,以添加一些css样式。这是我的html: <body> <form id="Form1" method="post" runat="server"> <table id="Table1"> <tr> <td> <iframe id=
<body>
<form id="Form1" method="post" runat="server">
<table id="Table1">
<tr>
<td>
<iframe id="iframe1">
</iframe>
<uc1 id="uc1"></uc1>
</td>
</tr>
<tr>
<td>
<asp:Panel id="Panel">
</asp:Panel>
<uc1 id="uc2">
</uc1>
</td>
<td>
<iframe id="iframe2">
</iframe>
</td>
</tr>
</table>
</form>
</body>
由于某些原因,我无法在C#中获取iframe id。我该怎么做呢?访问Iframe 确保将
runat=“server”
属性添加到
:
<iframe id="iframe2" runat="server"></iframe>
或直接使用其分配的id
:
iframe2.Style.Add("border", "2px solid red");
关于造型的问题
您提到您正在显式地尝试设置此元素的样式。如果是这种情况,您应该使用CSS,而不是在
元素本身上设置内联样式
例如,可以将样式本身应用于该元素:
<style type='text/css'>
#iframe {
/* Place your styles here (i.e. border: 4px solid red, etc.) */
}
</style>
#iframe{
/*在此处放置您的样式(即边框:4px纯红等)*/
}
值得注意的是,实际上设置
的样式只会设置元素本身的样式,因为其中呈现的内容本质上是元素中的“沙盒”,不会受到某些指定样式的影响。将IFrame更改为runat=“server”,然后可以在服务器端访问它
<iframe ID="MyIframe" src="" runat="server"></iframe>
由于某种原因,当我添加runat=“server”时,我得到了400个错误的请求错误
<iframe ID="MyIframe" src="" runat="server"></iframe>
MyIframe.Attributes["src"] = Page.ResolveClientUrl("~/ThisOtherPage.aspx");
MyIframe.Attributes.Add("style", "cursor:pointer;");