DetailsView.AutoGenerateRows Eigenschap

Definitie

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of rijvelden voor elk veld in de gegevensbron automatisch worden gegenereerd en weergegeven in een DetailsView besturingselement.

public:
 virtual property bool AutoGenerateRows { bool get(); void set(bool value); };
public virtual bool AutoGenerateRows { get; set; }
member this.AutoGenerateRows : bool with get, set
Public Overridable Property AutoGenerateRows As Boolean

Waarde van eigenschap

true om automatisch gegenereerde afhankelijke rijvelden weer te geven voor elk veld in de gegevensbron; anders, false. De standaardwaarde is true.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de AutoGenerateRows eigenschap gebruikt om automatisch afhankelijke rijvelden te maken voor elk veld in de gegevensbron.


<%@ 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>DetailsView AutoGenerateRows Example</title>
</head>
<body>
    <form id="Form1" runat="server">
        
      <h3>DetailsView AutoGenerateRows Example</h3>
                
        <asp:detailsview id="CustomerDetailView"
          datasourceid="DetailsViewSource"
          datakeynames="CustomerID"
          autogeneraterows="true"
          allowpaging="true"  
          runat="server">
               
          <headerstyle backcolor="Navy"
            forecolor="White"/>
                    
        </asp:detailsview>
        
        <!-- 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="DetailsViewSource" runat="server" 
          ConnectionString=
            "<%$ ConnectionStrings:NorthWindConnectionString%>"
          InsertCommand="INSERT INTO [Customers]([CustomerID], 
            [CompanyName], [Address], [City], [PostalCode], [Country]) 
            VALUES (@CustomerID, @CompanyName, @Address, @City, 
            @PostalCode, @Country)"
          SelectCommand="Select [CustomerID], [CompanyName], 
            [Address], [City], [PostalCode], [Country] 
            From [Customers]">
        </asp:SqlDataSource>
    </form>
  </body>
</html>

<%@ Page language="VB" %>

<!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>DetailsView AutoGenerateRows Example</title>
</head>
<body>
    <form id="Form1" runat="server">
        
      <h3>DetailsView AutoGenerateRows Example</h3>
                
        <asp:detailsview id="CustomerDetailView"
          datasourceid="DetailsViewSource"
          datakeynames="CustomerID"
          autogeneraterows="true"
          allowpaging="true"  
          runat="server">
               
          <headerstyle backcolor="Navy"
            forecolor="White"/>
                    
        </asp:detailsview>
        
        <!-- 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="DetailsViewSource" runat="server" 
          ConnectionString=
            "<%$ ConnectionStrings:NorthWindConnectionString%>"
          InsertCommand="INSERT INTO [Customers]([CustomerID], 
            [CompanyName], [Address], [City], [PostalCode], [Country]) 
            VALUES (@CustomerID, @CompanyName, @Address, @City, 
            @PostalCode, @Country)"
          SelectCommand="Select [CustomerID], [CompanyName], 
            [Address], [City], [PostalCode], [Country] 
            From [Customers]">
        </asp:SqlDataSource>
    </form>
  </body>
</html>

Opmerkingen

Elke gegevensrij in het DetailsView besturingselement wordt vertegenwoordigd door een rijveld. Wanneer de AutoGenerateRows eigenschap is ingesteld op true, wordt er een automatisch gegenereerd afhankelijk rijveld gemaakt voor elk veld in de gegevensbron. Elk veld wordt vervolgens weergegeven in een rij als tekst, in de volgorde waarin elk veld in de gegevensbron wordt weergegeven.

Note

Automatisch gegenereerde afhankelijke rijvelden worden niet toegevoegd aan de Fields verzameling.

Het automatisch genereren van de rijen biedt een snelle en eenvoudige manier om elk veld in de record weer te geven. Als u echter gebruik wilt maken van de geavanceerde mogelijkheden van het DetailsView besturingselement, moet u expliciet de rijvelden declareren die in het DetailsView besturingselement moeten worden opgenomen. Zie Fields voor meer informatie.

Note

Expliciet gedeclareerde rijvelden kunnen worden gebruikt in combinatie met automatisch gegenereerde rijvelden. Wanneer beide worden gebruikt, worden expliciet gedeclareerde rijvelden eerst weergegeven, gevolgd door de automatisch gegenereerde rijvelden.

De waarde van AutoGenerateRows wordt opgeslagen in de weergavestatus.

Van toepassing op

Zie ook