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

    [c# 2005] web user control

    ciao
    sto usando i web user control, e volevo sapere se si può rinominare la classe del web user control da

    public partial class admin_WebUserControl : System.Web.UI.UserControl

    a


    public partial class myClass : System.Web.UI.UserControl

    è possibile???

    Poi sto provando ad inserire i web user control dinamicamente...così:

    webRichieste[i] = (UserControl)LoadControl("webRichiesta.ascx");
    webRichieste[i].setRichiesta();

    il metodo setRichiesta, che è all'interno del web user contol non viene riconosciuto, credo perchè il cast che faccio nel loadControl, fa diventare l'oggetto un classico usercontrol, che non ha tale metodo al suo interno.
    Sapete come posso ovviare a questo???
    Io pensavo di rinomiare la classe dell web user control, dopo di che modificare il cast.
    C'è un tool che permette di rinominare il nome della classe all'interno del web user control, ma dopo aver modificato la classe mi vengomo lanciati altri errori tipo:

    Make sure that the class defined in this code file matches the 'inherits' attribute, and that it extends the correct base class (e.g. Page or UserControl).

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    54
    non capisco...
    non sarebbe meglio se nelle due righe di codice
    codice:
    webRichieste[i] = (UserControl)LoadControl("webRichiesta.ascx");
    webRichieste[i].setRichiesta();
    tu facessi il cast direttamente al tipo che ti serve?
    Mi spiego: se il controllo webRichiesta che carichi è di una classe webRichiesta, ti basterebbe scrivere
    codice:
    webRichieste[i]=(WebRichiesta) LoadControl("webRichiesta.asx");

    Per quanto riguarda la seconda parte del messaggio, l'errore che riporti di solito avviene quando cambi il nome della classe nel codebehind (o codefile che dir si voglia) e non nell'intestazione della parte asp.net (pagina aspx o ascx), dove si dice: Inherits="Namespace.ClasseControllo"

    Mandi

  3. #3
    esattamente!
    vorrei fare il cast a webRichiesta, ma il mio user control non si chiama web richiesta...
    l'intestazione della classe è questa:

    (file webRichiesta.ascx.cs)

    public partial class admin_WebUserControl : System.Web.UI.UserControl
    {....

    se provo a cambiare il nome della classe mi da un errore:

    Make sure that the class defined in this code file matches the 'inherits' attribute, and that it extends the correct base class (e.g. Page or UserControl).

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    54
    Allora il cast lo devi fare al tipo admin_WebUserControl....
    Comunque se vuoi rinominarlo non c'è problema, basta che tu cambi il nome admin_WebUserControl in qualcos'altro e tu lo faccia ANCHE nella riga del file sorgente .ascx
    dove c'è l'intestazione:
    ad esempio
    codice:
    <%@ Control Language="C#" Inherits="admin_WebUserControl" CodeFile="NOMETUOSORGENTE.ascx.cs"  %>

  5. #5
    questo era quello che avevo scritto
    <%@ Control Language="C#"
    AutoEventWireup="true"
    CodeFile="~/admin/webRichiesta.ascx.cs"
    Inherits="admin_WebUserControl"
    ClassName="webRichieste"
    %>

    in un tutorial avevo trovato il tag className. registrando poi il componente nella pagina nel quale intendo usarlo, posso fare un cast direttamente usando il nome inserto nel tag className, in questo caso webRichieste.

    Ma non mi funziona.

    Mah!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    54
    None!!
    Cambia il valore della proprietà Inherits!!!!!

  7. #7
    <%@ Control Language="C#"
    AutoEventWireup="true"
    CodeFile="~/admin/webRichiesta.ascx.cs"
    Inherits="webRichieste
    ClassName="webRichieste"
    %>

    così?

    e poi anche il nome della classe nel file.cs?

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.