2012-04-30 2 views
0

내 web.config 파일의 이미지에 대한 PATH를 설정하고 있습니다. 디자인의 Access MasterPage 공용 속성

public string ImgPath 
    { 
     get { return Config.CDNImages; } 
    } 

그런 다음 디자인 페이지에서 내가
<img src='<%#ImgPath%>/products/<%#Eval("prodID")%>.jpg'/></a> 

그것은 작동

을 사용하지만, 지금은에이 공용 속성을 추가 할 각 페이지에서 내가 좋아하는 공용 속성을 설정하고 마스터 페이지이므로 모든 페이지에서 ImgPath에 액세스 할 수 있습니다.

마스터 페이지에서 속성을 사용할 때 < % # ImgPath %>가 작동하지 않는 것 같습니다. 나는 < % # Master.Page.ImgPath %> .. 그리고 많은 다른 변이를 시도했지만, 제대로 작동하지 않는 것 같습니다.

인라인 요청/바인딩을 사용하여 디자인 페이지에서 MasterPage 내에서 공용 속성을 가져 오는 방법은 무엇입니까?

답변

1

나는이 아닌 것 같다 다음 Page.Master 캐스팅없이 ImgPath 속성을 사용할 수 없음을 의미합니다 기본 클래스가 아닌 마스터 페이지의 특정 클래스를 반환

<%#Master.Page.ImgPath%> 
or 
<%#Page.Master.ImgPath%> 

Page.Master 때문에 목적. 매회마다 그렇게하는 것이 매우 지루한 일입니다.

마스터 페이지에 속성을 추가하는 대신 다음과 같은 작업을 수행 했습니까? 그들은 YourPage 대신 Page에서 상속 있도록

public abstract class YourPage : Page 
{ 
    public string ImgPath 
    { 
     get { return Config.CDNImages; } 
    } 
} 

지금 페이지를 변경, 당신은 모든 페이지에 당신의 방법에 액세스 할 수 있어야합니다.

관련 문제