Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [VB] Modifica di un valore da una pagina aspx ad una pagina master

    Ciao a tutti.

    Ho una pagina .aspx e una pagina .master
    Vorrei che al click di un button nella pagine aspx, un determinato valore andasse a popolare il campo di un altro item presente nella pagina master.

    So che non funziona fare:
    miaMaster.miaLabel.Text = variabile1

    Come si fa?
    Giudica i tuoi successi dagli sforzi che hai dovuto compiere per superarli

  2. #2

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Hai due possibilità:

    1) uso della reflection

    TryCast(Me.Master.FindControl("Label1"), Label).Text = DateTime.Now.ToString


    2)
    nella Master crei un proprietà a solo lettura, pubblica, che mappi la label
    codice:
    'espongo Label1 come proprietà pubblica
    Public ReadOnly Property Lbl1 As Label
    	Get
    		Return Me.Label1
    	End Get
    End Property
    Nella pagina di content usa la direttiva MasterType
    <%@ MasterType VirtualPath="~/MasterPage.master" %>

    e nel codice fai:
    Me.Master.Lbl1.Text = DateTime.Now.ToString
    Pietro

  4. #4
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Originariamente inviato da pietro09
    Hai due possibilità:

    1) uso della reflection

    TryCast(Me.Master.FindControl("Label1"), Label).Text = DateTime.Now.ToString


    2)
    nella Master crei un proprietà a solo lettura, pubblica, che mappi la label
    codice:
    'espongo Label1 come proprietà pubblica
    Public ReadOnly Property Lbl1 As Label
    	Get
    		Return Me.Label1
    	End Get
    End Property
    Nella pagina di content usa la direttiva MasterType
    <%@ MasterType VirtualPath="~/MasterPage.master" %>

    e nel codice fai:
    Me.Master.Lbl1.Text = DateTime.Now.ToString
    Scusa ma se la proprietà è di sola lettura come fa ad impostare il testo ?

  5. #5
    ciao

    grazie a tutti per le risposte.
    Per ora ho seguito l'esempio che mi sembra più semplice, ovvero quello di pietro.
    Ho scritto quanto segue:

    codice:
    ...
    Response.AddHeader("REFRESH", "3;URL=Profilo.aspx")
    
    TryCast(Me.Master.FindControl("Image1"), Image).ImageUrl = "~\Immagini\" & nomeimmagine
    A seguito di una refresh mi carico il nuovo url della immagine.
    Ho usato dei break point per capire che valori ottengo.
    nomeimmagine è correttamente valorizzato, ma dal browser l'immagine non la trova e non me la carica, infatti prelevandomi l'URL mi da il nome della immagine vecchia.


    EDIT:
    aggiungo inoltre che nella master page l'immagine la prelevo da DB dopo una select sulla tabella:
    codice:
    Image1.ImageUrl = "~\Immagini\" & mydata.Rows(0).Item("immagine")
    Giudica i tuoi successi dagli sforzi che hai dovuto compiere per superarli

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ma non è che bisogna fare così?

    TryCast(Me.Master.FindControl("Image1"), Image).ImageUrl = "~/Immagini/" & nomeimmagine

    ps. ho provato e va
    Pietro

  7. #7
    no ho provato.
    Quando aggiorno le pagine l'immagine della master mi rimette il nome dell'immagine vecchio.
    Giudica i tuoi successi dagli sforzi che hai dovuto compiere per superarli

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Mio esempio:

    nella master
    <asp:Image ID="Image1" runat="server" ImageUrl="/tmp/prova1.jpg" Width="500" />

    nella Content, al click di un pulsante
    TryCast(Me.Master.FindControl("Image1"), WebControls.Image).ImageUrl = "/tmp/prova2.jpg"
    Pietro

  9. #9
    Ho capito qual è l'errore.
    Oltre a settare l'immagine, mi aggiorno anche una variabile di sessione relativa all'immagine.
    Quindi aggiornando entrambe, funziona

    grazie mille per l'aiuto
    Giudica i tuoi successi dagli sforzi che hai dovuto compiere per superarli

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.