2011-03-02 52 views
4

我设计了一个带有标签的页面,现在我想在后面的代码中访问对象标签。如何访问aspx.cs页面中的对象标签?

这是aspx页面代码....

<object type="label" runat="server" class="System.Web.UI.WebControls.Label" id="label_priority" parent="-1" bindedfield="priority" empty="1" value="MyValue"> 

在这里,我将在它给误差

"An object tag must contain a Class, ClassID or ProgID attribute." 

对象标记runat=server然后我加入class="System.Web.UI.WebControls.Label",现在不给任何错误但没有在浏览器中显示任何内容

所以我的问题是如何访问aspx.cs页面中的对象标签? 或 我想创建一个带有代码后面可访问的对象标签的标签。

Sujeet

+0

+1从来没有听说过这个'object-tag',显然它确实存在:http://msdn.microsoft.com/en-us/library/h8k45y06.aspx – Peter 2011-03-02 12:29:02

回答

0

如果您要访问此页面负载,可以使用以下代码一样在你的页面加载事件:

ScriptManager.RegisterStartupScript(Page,Page.GetType(), "Script", "document.getElementById('DIVID').style.display='none'",true); 

在这里,我们正在改变div的显示属性。你可以根据您的要求改变。

希望这会帮助你。

0

,因为它是在服务器现在运行,你可以做这样的事情

<object id="items" class = "System.Collections.ArrayList" runat="server"> 

,您可以在代码中访问后面

4

当你的Runat =“服务器”上一个<对象/ >或< script/>标签,.NET期望它是一个服务器端对象。但是,您可以在服务器端创建整个标记。假设你在你的页面有<div id="somecontainer" runat="server"></div>

protected void Page_Load(object sender, EventArgs e) 
{ 
    HtmlGenericControl myObject = new HtmlGenericControl(); 
    myObject.TagName = "object"; 
    myObject.Attributes.Add("data", "somevideo.mpeg"); 
    Page.FindControl("somecontainer").Controls.Add(myObject); 
} 

结果是:

<div id="somecontainer"><object data="somevideo.mpeg"></object></div> 

你可以用同样的方法添加元素的对象的内部,例如< PARAM/>标签。

相关问题