Buonasera,
ho un problema un po' particolare nell'accedere ad alcuni controlli presenti nelle master page a partire da una content page.
Ho creato una master page che chiamerò MasterPageA nella quale sono presenti alcuni controlli (hyperlink ad esempio)
Ho creato una seconda master page, MasterPageB, la cui masterpage è MasterPageA, nella quale sono presenti altri controlli (Datalist).
Infine ho provveduto a creare due pagine: Default1.aspx, figlia di MasterPageA e Default2.aspx, figlia di MasterPageB.
Se in Default1.aspx.vb scrivo il consueto codice per l'accesso ai controlli della Mp (http://msdn.microsoft.com/en-us/library/xxwa0ff0(VS.80).aspx) non ho nessun tipo di problema.
Riportando lo stesso codice nella Default2.aspx.vb e, facendo attenzione ad effettuare prima il cast del content(N.b.: il mio controllo si trova nel content e non nel ContentPlaceHolder) e poi del controllo al quale intendo accedere, non ottengo nessun risultato. Sin dal findcontrol inerente il content, ottengo Nothing.
Riporto brevemente il codice:
MasterPageA.aspx
MasterPageB.aspx
Default2.aspx.vb (figlia di MasterPageB.aspx)
Dim oContent As Content, oLabel as Label
oContent = CType(Master.FindControl("Content1"), Content)
If Not oContent Is Nothing Then
oLabel = CType(oContent.FindControl("lblContatti"), Label)
Endif
N.B.: nell'istruzione Master.FindControl ho provato anche ad inserire "ContentPlaceHolder1" anzichè "Content1", ma non ottengo nessun risultato.
Sapreste come aiutarmi?
Grazie