Ho creato un semplice controllo personalizzato che eredita solo dal controllo Literal
e non ha ancora alcuna estensione, il codice è vuoto.Controllo personalizzato in ASP.NET C#
Spazio dei nomi: CustomControls
Nome classe: Letterale: System.Web.UI.WebControls.Literal
La prossima cosa mi sta registrando questo controllo nella pagina aspx
come segue:
<%@ Register TagPrefix="web" Namespace="CustomControls" %>
(Ho letto in alcuni tutorial che questo è uno dei modi per registrarlo, oltre a web.config, ecc.)
Dopo tutto, no inte per me, e peggio, ricevo un errore di analisi 'unknown server tag: web' quando provo a eseguire la pagina con il controllo al suo interno.
Ho usato "crea nuovo progetto" e non nuovo sito Web, nel caso in cui siano necessarie queste informazioni.
Quale potrebbe essere il mio problema?
Grazie in anticipo.
Cosa intendi esattamente per "creare un nuovo progetto"? File -> Nuovo -> Progetto -> ... (almeno in VS 2005) E poi, cos'hai combinato? Questo potrebbe essere importante (cioè hai scelto Other Languages -> Visual C# -> Web -> qualunque cosa?). E a un certo punto hai bisogno di un assemblaggio; la domanda è se devi nominarlo esplicitamente (e penso che devi farlo se non stai utilizzando un progetto "Sito web" perché non hai una cartella App_Code). – scherand
Dove si trova la classe di controllo personalizzata? È un file di classe nel progetto del sito web o è nel suo stesso progetto? –
Quindi hai due progetti uno per 'CustomControls' e un altro per il progetto web? – Craig