如何在C#代码后面找到一个HTML对象

时间:2015-04-24 19:27:12

标签: c# asp.net vb.net

我有第3部分控件(它是COM,它不是服务器控件)。

 <object id="SigPlus1" classid="clsid:69A40DA3-4D42-11D0-86B0-0000C025864A" 
            name="SigPlus1" style="left: 0px; width: 544px; top: 0px; height: 86px">
    <param name="_Version" value="131095">
       <param name="_ExtentX" value="14393">
         <param name="_ExtentY" value="2275">
            <param name="_StockProps" value="9"></param>
         </param>
        </param>
    </param>
   </object>

在我使用的C#代码中:

object o = (Page.FindControl("SigPlus1")

没有错误,但o设置为null。

我知道这个对象有一个名为colormode的属性,如何在后面的代码中设置它

2 个答案:

答案 0 :(得分:2)

尝试添加runat = "server"

<object id="SigPlus1" runat="server" classid="clsid:69A40DA3-4D42-11D0-86B0-0000C025864A" name="SigPlus1" style="left: 0px; width: 544px; top: 0px; height: 86px">

如果您不想添加runat =“server”,那么您可以使用

var SigPlus1 = Request.Form["SigPlus1"];

答案 1 :(得分:1)

runat="server"属性添加到<object>元素。然后你可以在后面的代码中找到它。

<object id="SigPlus1" runat="server" ...>

背后的代码

var SigPlus1 = Page.FindControl("SigPlus1");

如果控件不在模板化控件中,您可以直接通过它的ID访问它,而无需Page.FindControl()