2010-10-22 213 views
2

我希望能夠擴展System.Web.UI.Page類,然後從標記中輕鬆訪問這些屬性。我知道我可以從代碼隱藏中做到這一點,但是Markup有可能嗎?參加以下課程。ASP.Net - 我可以從標記內訪問我的BasePage屬性嗎?

public class MyBasePage : System.Web.UI.Page { 
    public bool DoesThisWork { get; set; } 
} 

然後,我希望能夠從html標記中訪問它,也許在@Page指令中。

<%@Page Language="C#" DoesThisWork="False" ... %> 

當然,上面的頁面正在使用MyBasePage類而不是System.Web.UI.Page。

+0

我不認爲任何問題的答案都夠好。他特別要求在沒有回答地址的頁面指令中使用它。 – 2011-08-30 18:31:28

回答

3

我認爲問題的重點是如何使用自定義屬性在頁面指令中 - 答案取決於您是否使用Web應用程序項目或網站

對於網站,你需要分配CodeFileBaseClass到非分部類(下App_Code文件或外部組件)。對於Web應用程序,設置Inherits指令就足夠了。

0

是的。您可以從標記訪問基頁的屬性,就像您可以在頁面上使用其他屬性一樣。

例如:

<a href="<%=MyBasePageProperty %>">this is a link</a> 
0

不是直接從HTML,如你的榜樣,但你可以這樣做:

<td>Result: <%=DoesThisWork.ToString()%></td> 
相關問題