簡體   English   中英

我可以在Web用戶控件中使用parent(網頁)屬性嗎?

[英]Can I use parent(web page) property in web user control?

如何在Web用戶控件中使用parent(網頁)屬性?

另一個問題:-如何訪問Web用戶控件中的共享類(即App_Code文件夾中的類)屬性。

謝謝

您可以在asp.net用戶控件中使用this.Page來引用頁面,它將始終為您提供添加了該控件的頁面。

您可以直接在任何用戶控件中訪問App_code文件夾中聲明的任何公共類,而不會出現問題。 注意命名空間,如果訪問類時遇到問題,請確保編譯項目。

您可以但我不確定這將是一種干凈/完整的OOP方法,如何設置公共屬性或從傳遞給該控件的頁面調用您需要在控件中使用的值的方式調用用戶控件的公共方法?

這是因為托管控件的頁面應該是通用的,並且包含控件的頁面不是相反的。

如果這不適合您,則可以使用控件的Page屬性並將其強制轉換為頁面的類,然后您將可以訪問其屬性,但這將使控件特定而不是通用,並且僅當控件托管在該確切類型/類的頁面中。

您必須將該屬性標記為“公共”。

var myVar = ((ParentPageClass)this.Page).YourProperty;

要訪問共享類,您必須指定該類的名稱空間:

YourProject.SomeNamespace.YourClass

或在.ascx.cs文件中包含名稱空間

using YourProject.SomeNamespace;

將參數從父頁面傳遞給用戶控件是一種更簡潔的方法。

暫無
暫無

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

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