Come aggiungere codice code-behind ai modelli umbraco?
-
25-09-2019 - |
Domanda
Sto iniziando con Umbraco 4.5.2.
Il mio sito è attivo e funzionante e sto progettando modelli utilizzando alcuni controlli ASP.NET.Come posso rispondere agli eventi da questi controlli?
Ad esempio, ho aggiunto un pulsante a un modello.Come posso modificare il file code-behind per eseguire alcune azioni ogni volta che si fa clic sul pulsante?
Grazie,
Martin Wiboe
Soluzione
Dai un'occhiata in fondo a questo post sul blog.
Citazione:
Quando si utilizza Visual Studio, è bello avere file code-behind per i modelli (almeno, è così che facciamo le cose).Se crei un modello in Umbraco, crea una masterpage senza code-behind…
Quindi dovresti aggiungere manualmente un code-behind, collegarlo al markup e creare il file di progettazione.Fa schifo, vero?
Basta fare questo:
- Crea una pagina master nidificata in VS e utilizza la tua pagina master "master" come pagina master nella cartella masterpages.Lol, c'è un sacco di "masterpage" in quella frase eheh.VS crea una pagina master per te con code-behind, dolcezza!
- VS apre il markup di questa pagina master appena creata, tienila aperta!
- Quindi vai al back-end Umbraco e crea un modello come faresti normalmente.
- Assegnagli lo stesso nome definito nel passaggio 1.
- Questo dovrebbe creare un modello Umbraco utilizzando la pagina master già creata come file.
- Ora torna a Visual Studio.Dovrebbe avvisarti che il file è cambiato e darti la possibilità di ricaricare il file.Ricarica e quindi usa CTRL+Z per annullare le modifiche apportate da Umbraco (altrimenti il code-behind non sarà collegato al markup) e salvalo.
- Hai finito!
Altri suggerimenti
Si può effettivamente creare controlli ASP.NET .ascx
completamente funzionale, e avvolgerli in una macro per visualizzare all'interno del vostro template / pagina.
Dai un'occhiata a questo eccellente video su come fare questo.
In bocca al lupo!
Marko
C'è anche questa utility che creerà le codefiles per voi http://umbracocs.codeplex.com/