Wie kann ich arbeiten, um die Tatsache, dass ich nicht einen Codeblock in einer Skin-Datei setzen kann?

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

Frage

Ich habe eine asp.net Seite schreibe ich, und ich bin von diesem Problem ratlos. Ich habe 3 Detailansichten, die ich mit LINQ binden. Die Bindung funktioniert super. Nun, ich habe eine Haut-Datei, die ich verwenden möchte, die DVs Layout, und es sieht so aus.

<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>

Das Problem ist jetzt, ich brauche ein Template hinzufügen einige Daten anzuzeigen, und ich brauche es zwischen dem Titel und Inhaltsfeldern. Durch ein Schablonenfeld mit, ich brauche eine tun:

Eval("blog_datetime")

und ein paar andere. Leider lassen die Haut Datei Code nicht blockiert. Ich kann das Template-Feld auf die aspx Seite selbst nicht hinzugefügt werden, weil es die Template am unteren Rande des Details setzt. Ich denke, was ich frage ist:

Wie kann ich arbeiten, um die Tatsache, dass ich nicht einen Codeblock in einer Skin-Datei setzen kann?

War es hilfreich?

Lösung

Ich frage mich, ob Sie diese Details Ansichten besser die Schaffung einer Zollkontrolle zum Auslegen sein würde?

Skin-Dateien sind für Arten mehr als Verhalten zu modifizieren und zu binden.

Eine benutzerdefinierte Steuerung erlaubt es dir, all dies und bekommen den Vorteil der gemeinsamen Layout für die drei Datenansichten zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top