2012-04-30 25 views
0

我爲web.config文件中的圖像設置PATH。在每一頁上,我設置的公共屬性,如:在設計中訪問MasterPage公共屬性

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

然後在設計頁面我用

<img src='<%#ImgPath%>/products/<%#Eval("prodID")%>.jpg'/></a> 

它的工作原理,但現在我想添加這個公共財產MasterPage,因此我可以在每個頁面上訪問ImgPath。

我不能似乎得到了<%#ImgPath%>在工作的時候在母版的屬性。 我試過<%#Master.Page.ImgPath%> ..和其他許多變化,但我似乎無法讓它工作。

我如何得到一個母版內的公共財產使用在線請求/結合設計頁面上?

回答

1

我不認爲這會工作:

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

因爲Page.Master返回一個基類,而不是特定的類的母版頁,這意味着ImgPath屬性將不可用而不鑄造Page.Master目的。每次都會非常繁瑣。

而不是將屬性添加到您的母版頁,你有沒有考慮過這樣做?

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

現在改變您的網頁,使他們從YourPage而不是Page繼承,你應該能夠訪問你的方法在每一頁上。

相關問題