[英]Best way to access properties of my code behind class from the markup in ASP.NET
[英]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.