2011-03-02 26 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/>標籤。

相關問題