コンテンツ ページからマスターページの共有関数を呼び出しています。その共有機能で、マスターページのコントロールにアクセスしたいのですが、方法がわかりません。
メインマスター
<asp:Literal ID="ltCurrency" runat="server" />
main.master.vb
Partial Public Class main
Inherits System.Web.UI.MasterPage
Public Property CurrencyText() As String
Get
Return ltCurrency.Text
End Get
Set(ByVal value As String)
If value <> "" Then
ltCurrency.Text = value
End If
End Set
End Property
Public Shared Function DoSomething() As String
ltCurrency.Text="SOME TEXT" 'throws error: Cannot refer to an instance member of a class from within a shared method or shared member initializer without an explicit instance of the class.
CurrencyText="SOME TEXT" 'this property isn't found at all
'現在のマスターページの新しいクラスのインスタンス化も試みました: Ctype(main,Masterpage).CurrencyText
End Function
End Class
page1.aspx から次のように呼び出します。
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
main.DoSomething()
End Sub
他に何ができますか?