Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

FormView.ItemTemplate-Eigenschaft

 

Veröffentlicht: Oktober 2016

Ruft ab oder legt den benutzerdefinierten Inhalt für die Datenzeile in einer FormView steuern, wenn die im schreibgeschützten Modus befindet.

Namespace:   System.Web.UI.WebControls
Assembly:  System.Web (in System.Web.dll)

[BrowsableAttribute(false)]
[PersistenceModeAttribute(PersistenceMode.InnerProperty)]
[TemplateContainerAttribute(typeof(FormView), BindingDirection.TwoWay)]
public virtual ITemplate ItemTemplate { get; set; }

Eigenschaftswert

Type: System.Web.UI.ITemplate

Ein System.Web.UI.ITemplate enthält die benutzerdefinierten Inhalt für die Datenzeile, wenn die FormView -Steuerelement befindet sich im schreibgeschützten Modus. Der Standardwert ist null (0). Dies bedeutet, dass diese Eigenschaft nicht festgelegt wurde.

Die FormView Steuerelement rendert eine andere Vorlage für die Datenzeile, die basierend auf den aktuellen Modus des Steuerelements (angegeben durch die CurrentMode Eigenschaft). Die folgende Tabelle zeigt, welche Vorlage für jeden Modus verwendet wird.

Modus

Vorlage gerendert

Bearbeiten

EditItemTemplate

Insert

InsertItemTemplate

Schreibgeschützt

ItemTemplate

Verwenden der ItemTemplate Datenzeile-Eigenschaft eine eigene Benutzeroberfläche (UI) für die Daten definieren, wenn die FormView -Steuerelement befindet sich im schreibgeschützten Modus. Die Item-Vorlage enthält normalerweise Steuerelemente zur Anzeige der Feldwerte eines Datensatzes sowie Befehlsschaltflächen zum Bearbeiten, einfügen und Löschen eines Datensatzes.

Angeben der benutzerdefinierten Vorlage fügen Sie zunächst <ItemTemplate> zwischen dem öffnenden und schließenden Tags des Tags der FormView Steuerelement. Anschließend können Sie den Inhalt der Vorlage zwischen den öffnenden und schließenden auflisten <ItemTemplate> Tags. Verwenden Sie einen Datenbindungsausdruck zum Anzeigen der Werte des Feldes der Datenquelle an das Steuerelement gebunden. Weitere Informationen zu Datenbindungsausdrücken, finden Sie unter Ausdruck Datenbindungssyntax. Um Befehlsschaltflächen zu erstellen, die die integrierte löschen, bearbeiten und neue Datensätze Vorgänge ausführen, fügen Sie einen der Vorlage mit der CommandName -Eigenschaft auf einen der Werte in der folgenden Tabelle aufgeführt.

Typ

CommandName-Wert

Löschen

"Löschen"

Bearbeiten

"Bearbeiten"

new

"New"

Sie können die Darstellung der Elementvorlage steuern, mit der RowStyle Eigenschaft.

Im folgenden Beispiel wird veranschaulicht, wie eine benutzerdefinierte Vorlage für eine Datenzeile in nur-Lese-Modus zu definieren.


<%@ Page language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>FormView Example</title>
</head>
<body>
    <form id="form1" runat="server">

      <h3>FormView Example</h3>

      <asp:formview id="EmployeeFormView"
        datasourceid="EmployeeSource"
        allowpaging="true"
        datakeynames="EmployeeID"
        emptydatatext="No employees found."  
        runat="server">

        <rowstyle backcolor="LightGreen"
          wrap="false"/>
        <editrowstyle backcolor="LightBlue"
          wrap="false"/>

        <itemtemplate>
          <table>
            <tr>
              <td rowspan="4">
                <asp:image id="EmployeeImage"
                  imageurl='<%# Eval("PhotoPath") %>'
                  alternatetext='<%# Eval("LastName") %>' 
                  runat="server"/>
              </td>
              <td colspan="2">
                  &nbsp; 
              </td>
            </tr>
            <tr>
              <td>
                <b>Name:</b>
              </td>
              <td>
                <%# Eval("FirstName") %> <%# Eval("LastName") %>
              </td>
            </tr>
            <tr>
              <td>
                <b>Title:</b>
              </td>
              <td>
                <%# Eval("Title") %>
              </td>
            </tr>
            <tr>
              <td colspan="2">
                <asp:linkbutton id="Edit"
                  text="Edit"
                  commandname="Edit"
                  runat="server"/> 
              </td>
            </tr>
          </table>       
        </itemtemplate>
        <edititemtemplate>
          <table>
            <tr>
              <td rowspan="4">
                <asp:image id="EmployeeEditImage"
                  imageurl='<%# Eval("PhotoPath") %>'
                  alternatetext='<%# Eval("LastName") %>' 
                  runat="server"/>
              </td>
              <td colspan="2">
                  &nbsp; 
              </td>
            </tr>
            <tr>
              <td>
                <b>Name:</b>
              </td>
              <td>
                <asp:textbox id="FirstNameUpdateTextBox"
                  text='<%# Bind("FirstName") %>'
                  runat="server"/>
                <asp:textbox id="LastNameUpdateTextBox"
                  text='<%# Bind("LastName") %>'
                  runat="server"/>
              </td>
            </tr>
            <tr>
              <td>
                <b>Title:</b>
              </td>
              <td>
                <asp:textbox id="TitleUpdateTextBox"
                  text='<%# Bind("Title") %>'
                  runat="server"/> 
              </td>
            </tr>
            <tr>
              <td colspan="2">
                <asp:linkbutton id="UpdateButton"
                  text="Update"
                  commandname="Update"
                  runat="server"/>
                <asp:linkbutton id="CancelButton"
                  text="Cancel"
                  commandname="Cancel"
                  runat="server"/> 
              </td>
            </tr>
          </table>       
        </edititemtemplate> 

      </asp:formview>

      <!-- This example uses Microsoft SQL Server and connects  -->
      <!-- to the Northwind sample database. Use an ASP.NET     -->
      <!-- expression to retrieve the connection string value   -->
      <!-- from the Web.config file.                            -->
      <asp:sqldatasource id="EmployeeSource"
        selectcommand="Select [EmployeeID], [LastName], [FirstName], [Title], [PhotoPath] From [Employees]"
        updatecommand="Update [Employees] Set [LastName]=@LastName, [FirstName]=@FirstName, [Title]=@Title Where [EmployeeID]=@EmployeeID"
        connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>" 
        runat="server"/>

    </form>
  </body>
</html>

.NET Framework
Verfügbar seit 2.0
Zurück zum Anfang
Anzeigen: