95 messaggi dal 04 settembre 2003
Ciao a tutti ho il seg. prob:
una masterpage che espone una proprietà
Public Property MessageLabel() As Label
Get
Return lblMessage
End Get
Set(ByVal value As Label)
lblMessage = value
End Set
Property

quindi ho una masterpage all'interno della precedente.
il problema nasce nel momento in cui la pagina contenuto tenta di accedere alla proprietà della 1 masterpage.

Qualcuno ci è già riuscito?

Nulla è stupido, nulla è inutile, nulla è impossibile! o no?
devi risalire l'albero dei controlli.. quancosa tipo Master.Master ecc ecc

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
Grazie Nostromo sei onnipresente...
Stavo provando a fare qualcosa tipo dalla pagina di contenuto:
Dim MPChild As MasterPage = CType(Master, struttura_struttura)'Master
Dim MPFather As MasterPage = CType(MPChild, MasterPage)'Master.Master

If Not MPFather Is Nothing Then

Dim Lit As Literal = CType(MPFather.FindControl("Literal1"), Literal)

If Not Lit Is Nothing Then
Lit.Text = "Trovato"
Else
Response.Write("Non trovato")
End If

Else


Response.Write("nulla")
End If

Nulla è stupido, nulla è inutile, nulla è impossibile! o no?
95 messaggi dal 04 settembre 2003
...ehmmmm dimentica quello che ho detto....

questo codice, come giustamente mi hai suggerito funziona


Dim MPFather As MasterPage = CType(Master.Master, MasterPage)
If Not MPFather Is Nothing Then

Dim Lit As Literal = CType(MPFather.FindControl("Literal1"), Literal)

If Not Lit Is Nothing Then
Lit.Text = "Struttura"

Else
Response.Write("nulla Lit")
End If

Else
Response.Write("nulla")
End If


ma se tanto porta a tanto perchè non riesco ad accedere alla public property?

Nulla è stupido, nulla è inutile, nulla è impossibile! o no?
così non ti funziona?

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
affermativo l'ultimo codice postato funge....

ma ora devo capireuna cosa se nella master espongo:

Public Property MessageLabel() As Label
Get
Return lblMessage
End Get
Set(ByVal value As Label)
lblMessage = value
End Set
End Property


dovrei potervi accedere con qualcosa tipo

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

ma non mi viene esposta la proprietà, perchè???

Nulla è stupido, nulla è inutile, nulla è impossibile! o no?
95 messaggi dal 04 settembre 2003
Aiutatemi a capire....

nella master espongo ben due proprietà(esageriamo...):
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

dovrei riuscire ad accedervi con

CType(Master.Master, MasterPage).FooterText = "UNO"
CType(Master.Master, MasterPage).MessageLabel.Text = "DUE"

perchè non è possibile?????

Nulla è stupido, nulla è inutile, nulla è impossibile! o no?
non devi castare al tipo MasterPage ma al tipo della tua MasterPage...

se il tipo della tua master si chiama MyMaster, devi castare a quel tipo.

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.