95 messaggi dal 04 settembre 2003
questa è la mia masterpage

<%@ Master Language="VB" CodeFile="MasterPage.master.vb" Inherits="MasterPage" %>

perchè non dovrebbe funzionare

CType(Master.Master, MasterPage).MessageLabel.text = ""

mi sfugge qualcosa?

Nulla è stupido, nulla è inutile, nulla è impossibile! o no?
metti di avere questa master:


Public Partial Class MyMasterPage 
    Inherits System.Web.UI.MasterPage 
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) 
        
    End Sub 
End Class 


il quele espone la tua proprietà MyProperty.

devi fare il cast al tipo MyMasterPage non a MasterPage la quele non espone MyProperty perche dichiarata nella classe derivata

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
95 messaggi dal 04 settembre 2003
scusami tantissimo, ma proprio nn ci arrivo....

questa è la mi master:

Partial Class MasterPage
Inherits System.Web.UI.MasterPage

Public Property FooterText() As String
Get
Return lblMessage.Text
End Get

Set(ByVal value As String)
lblMessage.Text = value
End Set
End Property

Public Property MessageLabel() As Label
Get
Return lblMessage
End Get

Set(ByVal value As Label)
lblMessage = value
End Set
End Property

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
...
End Sub
end class


il casting mi pare giusto

CType(Master.Master, MasterPage).MessageLabel.text = ""

Nulla è stupido, nulla è inutile, nulla è impossibile! o no?
95 messaggi dal 04 settembre 2003
...mi spiace ma il problema deve essere ub altro...

infatti se dalla childMaster faccio il casting con
CType(Master, MasterPage).MessageLabel.text = ""

mi trovo esposta la property

ma dalla content della ChildMaster facendo il casting
CType(Master.Master, MasterPage).MessageLabel.text = ""

nn gli piace dicendo Tipo "MasterPage" non definito...

Nulla è stupido, nulla è inutile, nulla è impossibile! o no?
il fatto chi chiamare una classe MasterPage che coincide con il tupo di un altra classe non è il massimo della vita.

comunque puoi postare il codice della due Master? basta la parte della dichiarazione della proprietà

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
95 messaggi dal 04 settembre 2003
MasterPage.master
<%@ Master Language="VB" CodeFile="MasterPage.master.vb" Inherits="MyMasterPage" %>
Partial Class MyMasterPage
Inherits System.Web.UI.MasterPage


Public Property FooterText() As String
Get
Return lblMessage.Text
End Get

Set(ByVal value As String)
lblMessage.Text = value
End Set
End Property

Public Property MessageLabel() As Label
Get
Return lblMessage
End Get

Set(ByVal value As Label)
lblMessage = value
End Set
End Property
End Class

---------------------------------------------
struttura.master
<%@ Master Language="VB" MasterPageFile="~/MasterPage.master" CodeFile="struttura.master.vb" Inherits="MPstruttura" %>
Partial Class MPstruttura
Inherits System.Web.UI.MasterPage
.....
End Class
-------------------------------------------
struttura.aspx
<%@ Page Language="VB" MasterPageFile="~/struttura/struttura.master" AutoEventWireup="false" CodeFile="struttura.aspx.vb" Inherits="struttura" title="Untitled Page" %>

Partial Class struttura
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Dim MPFather As MasterPage = CType(Master, MPstruttura) 'questa è ok
Dim MPFather1 As MasterPage = CType(Master.Master, MyMasterPage) 'qui si inalbera

End Sub
End Class

Nulla è stupido, nulla è inutile, nulla è impossibile! o no?
prova a inserire le due masterpage, solo per prova nella solita cartella.

se non ricordo male in fase di compilazione vengono generati assembly differenti per ogni cartella

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
dai un occhiata anche a questo link:

http://forums.asp.net/p/986082/1272734.aspx

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.