Domanda

Quando si creano web part per Sharepoint, è meglio creare una web part reale o usare e Controllo utenti ASP.NET (.ascx) altrettanto bene?

So già come creare i controlli utente di cui ho bisogno, quindi sembra che lo sforzo extra di creare una web part sia solo un lavoro inutile per le gambe.

Quali sono i vantaggi dell'utilizzo di una web part rispetto alla semplice creazione e al controllo utente ASP.NET?

È stato utile?

Soluzione

Sono un grande fan dei controlli utente ad eccezione delle web part più semplici. Creo una webpart che istanzia e carica il controllo utente. Ci sono altri strumenti là fuori che puoi usare per esporre il tuo controllo utente, come smartpart, ma ti suggerirei di avvolgerlo da solo, poiché è una buona esperienza di apprendimento. Una volta che lo hai fatto una volta, fondamentalmente hai un modello per qualsiasi altra webpart che desideri creare.

Buona fortuna!

Altri suggerimenti

Un controllo ascx ASP.NET nudo dovrebbe essere aggiunto a una pagina di layout personalizzata. Ciò limita leggermente l'utilità del controllo in quanto non può essere aggiunto "solo ovunque".

La presenza di una webpart offre la flessibilità del controllo che viene aggiunto al sito più volte in posizioni diverse o anche più volte nella stessa pagina con proprietà diverse.

Come è stato menzionato, è bene usare CreateChildControls () per creare i controlli nella webpart e non è un grosso problema codificare e impacchettare una webpart in una soluzione, rendendo ne vale la pena.

Le webpart sono anche in grado di accettare connessioni da " filtro " webpart sulla stessa pagina, offrendo ulteriore flessibilità alle webpart rispetto all'hosting di controlli ascx sul sito.

Quando si tratta di editor che utilizzano il sito, per loro è molto importante poter aggiungere una webpart rispetto alla modifica di un layout di pagina, alla sua pubblicazione e alla creazione di pagine basate sul layout di quella pagina, quindi dal punto di vista della prospettiva di un editor di siti, la differenza nell'usabilità è davvero piuttosto grande.

Consiglio di andare ancora oltre e codificare la tua webpart per usare un file xslt per visualizzare i contenuti e rendere la posizione di quella xslt una proprietà configurabile della webpart. Questo davvero aumenta la flessibilità del tuo controllo.

Guarda la webpart Dataview per vedere quanto si può fare con l'aggiunta del rendering personalizzato.

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