In ASP.net è meglio usare i Controlli Server all'interno della pagina ASPX o crearli dinamicamente nel codice dietro?

StackOverflow https://stackoverflow.com/questions/619588

  •  03-07-2019
  •  | 
  •  

Domanda

In genere preferisco aggiungere controlli in modo dinamico, come i controlli HTML e table, alla pagina ASPX, piuttosto che aggiungerli nella pagina ASPX e impostare dinamicamente le proprietà.

Quale approccio è considerato "migliore pratica"?

L'uso dinamico di controlli html generici è inoltre una pratica migliore rispetto all'output di stringhe html formattate su un asp: letterale?

È stato utile?

Soluzione

Conservali in .aspx
L'aggiunta dinamicamente porta a visualizzare i problemi di stato e devono essere aggiunti in ogni pacchetto postale. Mi sono imbattuto in questo durante la creazione di un'app di moduli generata dall'utente. Ho rotto e usato la proprietà di visibilità dei controlli come soluzione. Detto questo, se si elimina lo stato di visualizzazione e si inviano post dalla propria app questi potrebbero non essere problemi per te.

http://aspnet.4guysfromrolla.com/articles/092904-1.aspx

Altri suggerimenti

Poiché in entrambi gli approcci si finisce con un insieme di codice che aggiunge controlli e assegna valori alle loro proprietà, la migliore pratica è l'approccio più leggibile.

A causa della complessa logica decisionale, potrebbe essere meglio fare tutto da soli per un layout di controllo abbastanza statico in cui solo le proprietà devono essere modificate posizionando il controllo nell'ASPX sarebbe più semplice.

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