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

    Richiamare sub con parametri

    Un saluto a tutto il forum.

    Ho un file lib.vb:
    codice:
      
    NameSpace Funzioni
      Public Class Classe
        Public Shared Sub ScriviData(Tb As TextBox)
          Tb.Text = FormatDateTime(Now(), 2)
        End Sub
      End Class
    End Namespace

    Poi un file index.aspx in cui inserisco un linkbutton che richiama la sub ScriviData:
    codice:
     
    <asp:LinkButton CssClass="link2" runat="server" Text="Aggiungi categoria" OnClick="Classe.ScriviData(CasellaTesto)"/>
    Perché non riesco a richiamare la sub?
    Funziona solo se non si tratta di sub senza parametri.

    Grazie.
    Antonio.

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Allora, nel mio esempio fatto con VisualStudio, ho un progetto chiamato corso_apogeo. In un file vb metto la tua classe (che ho corretto altrimenti non funziona)
    codice:
    Namespace Funzioni
        Public Class Classe
            Public Shared Sub ScriviData(ByVal Tb As TextBox)
                Tb.Text = FormatDateTime(Now(), DateFormat.ShortDate)
            End Sub
        End Class
    End Namespace
    Adesso la pagina di prova. In cima, nell'intestazione, importo gli spazi dei nomi:
    codice:
    <%@ import namespace="corso_apogeo.Funzioni" %>
    Adesso metto un pulsante. L'evento click del pulsante deve trovare una procedura con una data firma:
    codice:
    <asp:Button id="Button2" runat="server" Text="Button" OnClick="Button2_OnClick"/>
    la procedura Button2_OnClick deve obbligatoriamente avere una data firma:
    codice:
    <script runat="server">
    private sub Button2_OnClick(ByVal sender As System.Object, ByVal e As System.EventArgs)
    	Classe.ScriviData(CasellaTesto)
    end sub
    Pietro

  3. #3
    Quindi non posso richiamare direttamente la procedura che si trova all'interno della classe?

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da ninoval
    Quindi non posso richiamare direttamente la procedura che si trova all'interno della classe?


    Pietro

  5. #5

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.