Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Domanda di base

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    126

    Domanda di base

    Ciao a tutti,
    stò studiando da un pò ASP.Net e volevo fare una domanda su una cosa che in realtà ho già usato più volte e che vorrei capire bene.

    In questa riga di esempio:

    Dim checkko As CheckBox = CType(riga.FindControl("check"), CheckBox)

    Capisco che recupero il valore contenuto nel controllo checkbox della riga del gridview ma perchè devo usare il CType? Se non convertissi in checkbox che tipo di dato ottengo?

    :master:

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    FindControl restituisce il tipo di dato 'Control', padre di tutti i controlli del namespace System.Web.UI.

    Per far si che ciò che torna sia della forma adatta ad 'atterrare' in una variabile come quella creata (in questo caso la classe CheckBox), si usa il Convert Type (oppure DirectCast, oppure TryCast).

    PS: In quella istruzione NON stai recuperando il valore, ma soltanto l'oggetto !

    Chiaro ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    126
    Originariamente inviato da djciko
    FindControl restituisce il tipo di dato 'Control', padre di tutti i controlli del namespace System.Web.UI.

    Per far si che ciò che torna sia della forma adatta ad 'atterrare' in una variabile come quella creata (in questo caso la classe CheckBox), si usa il Convert Type (oppure DirectCast, oppure TryCast).

    PS: In quella istruzione NON stai recuperando il valore, ma soltanto l'oggetto !

    Chiaro ?
    Gtazie! Sei stato chiarissimo!

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.