2011-03-02 1 views
4

태그가있는 페이지를 만들었으므로 이제 코드 뒤에있는 객체 태그에 액세스하려고합니다.aspx.cs 페이지에서 객체 태그에 액세스하려면 어떻게해야합니까?

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

내가 지금 어떤 오류를 포기하지 않을, 그럼 내가 class="System.Web.UI.WebControls.Label" 추가가

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

으로 오류를주고있다 객체 태그 runat=server 추가하고 .... 영문 페이지 코드 브라우저에 아무것도 표시하지 않습니다.

내 질문에 어떻게 aspx.cs 페이지에서 개체 태그에 액세스합니까? 또는 코드 뒤에 액세스 할 수있는 object 태그가있는 라벨을 만들고 싶습니다.

Sujeet

+0

+1이 'object-tag'에 대해 들어 본 적이 없으며 분명히 존재합니다. http://msdn.microsoft.com/en-us/library/h8k45y06.aspx – Peter

답변

0
당신은 페이지로드에서이 액세스하려는 경우 당신은 당신의 페이지로드 이벤트에 코드처럼 아래 사용할 수 있습니다

: 여기

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

우리가 우선은 할 수있는 사업부의 표시 속성을 변경하는 귀하의 요구 사항에 따라 변경하십시오.

희망이 도움이 될 것입니다. 그것이 지금은 서버에서 실행으로

0

당신은 당신이에 = "서버"RUNAT되면 당신은

4

뒤에 코드에서 액세스 할 수 있으며,이

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

같은 것을 할 수있는 < 객체/> 또는 < 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/> 태그, 객체의 내부 요소를 추가하기 위해 같은 방법을 사용할 수 있습니다.

관련 문제