簡體   English   中英

ASP.Net-我可以從標記內訪問我的BasePage屬性嗎?

[英]ASP.Net - Can I Access My BasePage Properties From Within Markup?

我希望能夠擴展System.Web.UI.Page類,然后輕松地從標記訪問這些屬性。 我知道我可以從后面的代碼中做到這一點,但是可以從標記中做到嗎? 參加以下課程。

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

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

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

當然,以上Page使用的是MyBasePage類而不是System.Web.UI.Page。

我認為問題集中在如何在page指令中使用自定義屬性-答案取決於您使用的是Web應用程序項目還是網站

對於網站 ,您需要將CodeFileBaseClass分配給非局部類(在App_Code下或在外部程序集中)。 對於Web應用程序 ,設置Inherits指令就足夠了。

是。 您可以通過標記訪問基本頁面的屬性,就像頁面上的任何其他屬性一樣。

例如:

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

不像您的示例那樣直接來自HTML,但是您可以這樣做:

<td>Result: <%=DoesThisWork.ToString()%></td>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM