Gewusst wie: Anpassen von ASP.NET Dynamic Data-Standardfeldvorlagen
Aktualisiert: November 2007
Sie können anpassen, wie die Standardfeldvorlagen Daten anzeigen, bearbeiten und einfügen, indem Sie ihre Eigenschaften ändern.
Weitere Informationen über Standardfeldvorlagen finden Sie unter ASP.NET Dynamic Data-Standardfeldvorlagen.
Hinweis: |
---|
Änderungen, die an einer Standardfeldvorlage vorgenommen werden, gelten in der gesamten Webanwendung für alle Seiten und Steuerelemente, in denen die Vorlage verwendet wird. |
Das folgende Verfahren veranschaulicht, wie eine Hintergrundfarbe zu Text_Edit.ascx hinzugefügt wird, einer der in einem Dynamic Data-Projekt standardmäßig bereitgestellten Feldvorlagen.
So passen Sie eine Standardfeldvorlage an
Öffnen Sie in Visual Studio 2008 oder Visual Web Developer 2008 Express Edition die ASP.NET Dynamic Data-Website.
Öffnen Sie im Ordner DynamicData/FieldTemplate die Standardfeldvorlage, die Sie ändern möchten,und wechseln Sie zur Quellansicht.
Ändern Sie den Code, um die Feldvorlage anzupassen.
Sie können beispielsweise den folgenden Codeausschnitt hinzufügen, um die Feldvorlage Text_Edit.ascx zu ändern.
<asp:TextBox ID="TextBox1" BackColor="Yellow" Text='<%# FieldValueEditString %>'></asp:TextBox>
Dieser Codeausschnitt fügt dem Markup eine Hintergrundfarbeigenschaft hinzu und legt diese auf Gelb fest. Der geänderte Text_Edit.ascx-Code ähnelt dem folgenden Codebeispiel.
Beispiel
Im folgenden Codebeispiel wird die geänderte Feldvorlage Text_Edit.ascx dargestellt. Diese geänderte Feldvorlage ändert die Hintergrundfarbe des Textfeldes, das den String-Datentyp, den Decimal-Datentyp, den Double-Datentyp und den Int32-Datentyp anzeigt, in Gelb, wenn sich eine Tabelle im Bearbeitungsmodus befindet. Diese Änderung wirkt sich auf jede Zeile auf der Website aus, die sich im Bearbeitungsmodus befindet:
<%@ Control Language="VB" Inherits="System.Web.DynamicData.FieldTemplateUserControl" %>
<asp:TextBox ID="TextBox1" BackColor="Yellow" Text='<%# FieldValueEditString %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" ControlToValidate="TextBox1" Display="Dynamic" Enabled="false" />
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" ControlToValidate="TextBox1" Display="Dynamic" Enabled="false" />
<asp:DynamicValidator ID="DynamicValidator1" ControlToValidate="TextBox1" Display="Dynamic" />
<%@ Control Language="C#" Inherits="System.Web.DynamicData.FieldTemplateUserControl"%>
<asp:TextBox ID="TextBox1" BackColor="Yellow" Text='<%# FieldValueEditString %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" ControlToValidate="TextBox1" Display="Dynamic" Enabled="false" />
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" ControlToValidate="TextBox1" Display="Dynamic" Enabled="false" />
<asp:DynamicValidator ID="DynamicValidator1" ControlToValidate="TextBox1" Display="Dynamic" />
Kompilieren des Codes
Microsoft Visual Studio 2008 Service Pack 1 oder Visual Web Developer 2008 Express Edition Service Pack 1
Die AdventureWorksLT-Beispieldatenbank. Informationen über das Herunterladen und Installieren der SQL Server-Beispieldatenbank finden Sie auf der CodePlex-Website unter Microsoft SQL Server Product Samples: Database. Vergewissern Sie sich, dass Sie die richtige Version der Beispieldatenbank für die von Ihnen verwendete SQL Server-Version (Microsoft SQL Server 2005 oder Microsoft SQL Server 2008) installieren.
Eine Dynamic Data-Website. So können Sie einen Datenkontext für die Datenbank und die Klasse erstellen, die das anzupassende Datenfeld und die außer Kraft zu setzenden Methoden enthält. Außerdem wird die Umgebung erstellt, in der die zuvor beschriebene Seite verwendet werden soll. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen einer neuen Dynamic Data-Website mithilfe des Gerüstbaus.
Siehe auch
Aufgaben
Gewusst wie: Anpassen der Datenfeldanzeige im Datenmodell