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

È stato utile?

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:

  1. 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!
  2. VS apre il markup di questa pagina master appena creata, tienila aperta!
  3. Quindi vai al back-end Umbraco e crea un modello come faresti normalmente.
  4. Assegnagli lo stesso nome definito nel passaggio 1.
  5. Questo dovrebbe creare un modello Umbraco utilizzando la pagina master già creata come file.
  6. 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.
  7. 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/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top