Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    Creare un metodo con parametri..

    ciao, ho quattro pulsanti (asp:button), al clik su ogni pulsante visualizzo una determinata label (anche le label sono quattro). Siccome non vorrei scrivere nell'evento click di ogni pulsante: label1.visible=false; label2.visible=false; etc.. per nascondere l'eventuale label visualizzata, avrei pensato di fare un metodo con un parametro, che passo quando clicco sui pulsanti..
    Adesso però non saprei cosa passare a questo metodo..
    avrei pensato di passare il nome della label, ma poi?
    chi mi aiuta a costruirlo?
    Ciao
    Voglio l'alt+s anche per FF

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Io ho provato a fare così:
    Nella pagina ho 3 Button con Id=Button1, Button2, Button3
    Ho 3 label, di ID = Label1, Label2, Label3 tutte con l'attributo visible=false

    Sia i Button, che le label sono dentro una tabella di 2 colonne, 3 righe, contenuta in un Panel

    Nel codice sottostante:
    codice:
        Private Sub Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click, Button3.Click
            Dim NumeroButton% = 3
            Dim i%
            Dim NumeroOld% = 0, Numero% = 0
            If Not Me.ViewState("NumeroOld") Is Nothing Then
                NumeroOld = CInt(Me.ViewState("NumeroOld"))
                Me.Panel1.FindControl("Label" & NumeroOld).Visible = False
            End If
            Numero = CInt(Mid(DirectCast(sender, Button).ID, 7))
            Me.ViewState("NumeroOld") = Numero
            Me.Panel1.FindControl("Label" & Numero).Visible = True
    
        End Sub
    Pietro

  3. #3
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    grazie mille.. l'ho appena fatto.. ed ho usato + o - lo stesso concetto
    codice:
    private void SetVisibility(string visibilityMask) 
    		{ 
    			char[] vm = visibilityMask.ToCharArray(); 
    			this.lbltab_1.Visible = (vm[0] == '1') ? true : false; 
    			this.lbltab_2.Visible = (vm[1] == '1') ? true : false; 
    			this.lbltab_3.Visible = (vm[2] == '1') ? true : false; 
    			this.lbltab_4.Visible = (vm[3] == '1') ? true : false; 
    		}
    
    
    
    private void btprem_Click(object sender, System.EventArgs e)
    		{
    			lbltitolo.Text="Premessa e quadro internazionale";
    			this.SetVisibility("1000");
    		}
    
    		private void btintprod_Click(object sender, System.EventArgs e)
    		{
    			lbltitolo.Text="Il percorso di internazionalizzazione dei prodotti tipici della PMI";
    			this.SetVisibility("0100");
    		}
    
    		private void btpolint_Click(object sender, System.EventArgs e)
    		{
    			lbltitolo.Text="La politica strategica di internazionalizzazione del Consorzio in relazione ai prodotti tipici";
    			this.SetVisibility("0010");
    		}
    
    		private void btatt_Click(object sender, System.EventArgs e)
    		{
    			lbltitolo.Text="Attività da realizzare";
    			this.SetVisibility("0001");
    		}
    Senti sai se asp.net mi viene in aiuto se volessi trasformare al volo in pdf il contenuto di una <td>? si tratta di testo e tabelle html..
    Voglio l'alt+s anche per FF

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 © 2025 vBulletin Solutions, Inc. All rights reserved.