Domanda

Ho una pagina asp.net che sto scrivendo e sono perplesso per questo problema. Ho 3 visualizzazioni dettagliate che associo a LINQ. La rilegatura funziona alla grande. Ora, ho un file Skin che voglio usare per il layout dei DV, e sembra così.

<asp:DetailsView SkinID="blogViews" runat="server" Width="100%" CssClass="post" 
AutoGenerateRows="False" GridLines="None" FooterStyle-CssClass="comments" FooterStyle-Height="50px">
<Fields>
    <asp:BoundField DataField="blog_title" ShowHeader="False" ItemStyle-CssClass="title" ItemStyle-Font-Size="X-Large"/>
    <asp:BoundField DataField="blog_content" HtmlEncode="False" ShowHeader="False" ItemStyle-CssClass="entry" />
</Fields>

Ora il problema è che devo aggiungere un templateField per visualizzare alcuni dati e ne ho bisogno tra i campi titolo e contenuto. Utilizzando un campo modello, devo fare un:

Eval("blog_datetime")

e pochi altri. Sfortunatamente, il file Skin non consente blocchi di codice. Non riesco ad aggiungere il campo template alla pagina aspx stessa, perché mette templateField in fondo a DetailsView. Immagino che ciò che sto chiedendo sia:

Come posso aggirare il fatto che non riesco a mettere un blocco di codice in un file skin?

È stato utile?

Soluzione

Mi chiedo se faresti meglio a creare un controllo personalizzato per disporre queste viste dei dettagli?

I file skin servono per modificare gli stili più che il comportamento e l'associazione.

Un controllo personalizzato ti permetterebbe di fare tutto questo e ottenere il vantaggio del layout condiviso per le tre viste dati.

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