Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [C#] HtmlControls

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    86

    [C#] HtmlControls

    Salve a tutti e un grazie anticipato per chi si vorrà anche solo soffermare a leggere il mio post.
    Ho un campo di input html runat server che si chiama "monitor" per recuperarlo dal mia funzione (void) utilizzo semplicemente il suo id (ad es. monitor.InnerText per il contenuto). Bene fin quì tutto ok, ma adesso devo passare questo controllo html ad un funzione "send" che si trova all'interno di una classe del tipo:


    public class Email
    {
    public void send()
    {
    //
    }
    }

    Come posso fare? Dovrei forse istanziare un metodo statico con la classe del controllo?! Sono un pò neofita e per questo chiedo aiuto. Grazie ancora

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Prova

    codice:
     
    using System.Web.UI.HtmlControls;
    
    public class Email
    {
     public void send(HtmlInputControl receiverMonitor)
     {
        //
     }
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    86
    Mi hai dato un ottima pista, solo che mi ero espresso male in quanto non avevo un campo di input ma un generico html quindi ecco la soluzione definitiva.

    codice:
    HtmlGenericControl monitor = (HtmlGenericControl) Page.FindControl("_state");
    
    Email Em = new Email();
    Em.Send(... , monitor);
    
    // spazio nomi / classi
    public class email
    {
       public void Send(... , HtmlGenericControl monitor)
       {
           monitor.InnerText = "Stato delle operazioni"
       }
    }
    Ora scusa se continuo a rompere, ma c'è un modo di richiamare la medesima funzione con l'ereditario HTMLGenericControl inviando però, eventualmente non esistesse un campo "monitor", il valore null o false?

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Se la FindControl non trova il campo, esso è null.
    Quindi, passandolo alla funzione non devi fare altro che gestire questa eventualità:

    codice:
     
     public void Send(... , HtmlGenericControl monitor)
     {
         if (monitor!=null) monitor.InnerText = "Stato delle operazioni"     
     }

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    86
    Ok, grazie molte è stato un piacere confrontarmi con te si può dire che ho risolto grazie ancora.

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.