C# 获取C中的iframe元素#

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=

我试图获取第二个iframe的id,它是codebehind中的iframe2,以添加一些css样式。这是我的html:

 <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;");