2010-02-08 4 views
3

객체 태그에 비디오를 포함시키고 싶습니다. 코드 숨김에서 param의 값을 넣고 싶습니다. 하지만 코드 숨김에서 가치를 부여 할 수는 없습니다. 어디서 잘못 됐는지 생각해?코드 숨김에서 객체 매개 변수 태그 설정

<object runat="server" id="object1"> 
    <param name="param1" value="www.youtube.com?id=123" runat="server" id="video1" /> 
    <param name="size" value="large" /> 
    <param name="category" value="wide" /> 
</object> 

내가 코드 숨김에서 param1의 값을 변경하려면 :

이 지금까지 내 코드입니다.

답변

4

이 시도 : 뒤에 코드에서

<object id="object1"> 
    <param name="<%= MyFunction() %>" value="www.youtube.com?id=123" id="video1" /> 
    <param name="size" value="large" /> 
    <param name="category" value="wide" /> 
</object> 

, 예를 들면 :

protected string MyFunction() 
{ 
    return "param1Value"; 
} 

편집 : 제거 두 RUNAT = "서버" - 사람들은 사용의 목적으로 만 존재하는 경우 param을 설정하기위한 코드는이 솔루션에서 불필요합니다. 마크 업을 기반으로

+1

내가 틀릴 수도 있지만, 난 당신이 RUNAT '로 설정되어있는 태그에 인라인 표현식을 사용할 수 있다고 생각하지 않습니다 = "서버". 대신 데이터 바인딩 구문을 사용해야하고 코드 숨김에서 DataBind()를 호출해야합니다. 이것을 사용하십시오 :'<% = MyFunction() %>'대신에 <% # MyFunction() %>' –

+0

그것을 지적 해 주셔서 감사합니다, 댄. "runat = server"속성은이 솔루션에 불필요하거나 부적합합니다. –

+1

@ Dan ... 내 수정 된 답변 –

0

난 당신이 같은 id로 액세스 할 수 있습니다 생각 : 그래서 놀이에 다른 문제가있을 수 있지만 내가 서버 측에서 PARAM 태그를 사용한 적이

video1.Attributes["value"] = "some value"; 

..

관련 문제