2013-06-13 64 views
0

如何從asp.net中的用戶控件訪問網頁公共變量?如何從asp.net中的用戶控件訪問網頁公共變量

+0

你能解釋一下嗎?你爲什麼這麼做? –

+0

我想從用戶控制頁面訪問頁面視圖。例如,在網頁中聲明usercode變量,意味着我希望從用戶控制頁面訪問usercode變量值。 – bgs

+0

請參閱答案。希望這應該工作。您可以在ascx和aspx頁面中寫入<% %>內的服務器端代碼。 –

回答

2

您的網頁類有這個變量。

每個控件都有一個Page屬性。如果您知道該控件將放置在派生自頁面的特定類上,則始終可以將其轉換爲適當的類型。然後你可以訪問公共變量。

var propValue = ((MyControlBasePage)Page).MyProperty; 

確保要在其上使用此控件的頁面基類派生頁形式MyControlBasePage

如果你打算使用這個只在一個頁面上,你總是可以直接使用

var propValue = ((MyPage)Page).MyProperty; 

但後來,什麼,你只有一個頁面上使用一個用戶控件的用戶。

+0

我已經創建了名稱安全類它繼承了System.Web.UI.Page,並聲明瞭變量UserCode。我的頁面是類安全而不是System.Web.UI.Page。在我的頁面中訪問變量UserCode的值是好的,但usercontrol頁面沒有訪問用戶代碼變量值。你能指導我嗎? – bgs

+0

只需在用戶控件中輸入你的'Page'屬性並按照上圖所示使用。像'((安全)頁).UserCode'。 – nunespascal

+0

明白了。謝謝。工作正常。 – bgs

0

,你可以這樣做:從asp.net頁面導出

<%= this.usercode %> 
相關問題