DetailsView.AutoGenerateRows Vlastnost

Definice

Získá nebo nastaví hodnotu označující, zda jsou řádková pole pro každé pole ve zdroji dat automaticky generovány a zobrazeny v ovládacím prvku DetailsView .

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

Hodnota vlastnosti

truezobrazení automaticky vázaných řádkových polí pro každé pole ve zdroji dat; v opačném případě . false Výchozí formát je true.

Příklady

Následující příklad kódu ukazuje, jak použít AutoGenerateRows vlastnost k automatickému vytvoření vázaných řádkových polí pro každé pole ve zdroji dat.


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

Poznámky

Každý řádek dat v ovládacím DetailsView prvku je reprezentován řádkovým polem. Když je vlastnost nastavená AutoGenerateRows na true, pro každé pole ve zdroji dat se vytvoří automaticky generované vázané řádkové pole. Každé pole se pak zobrazí v řádku jako text v pořadí, v jakém se jednotlivá pole zobrazují ve zdroji dat.

Poznámka

Automaticky vygenerovaná řádková pole nejsou přidána Fields do kolekce.

Automatické generování řádků poskytuje rychlý a snadný způsob, jak zobrazit všechna pole v záznamu. Pokud však chcete využít DetailsView pokročilé možnosti ovládacího prvku, musíte explicitně deklarovat řádková pole, která se mají zahrnout do DetailsView ovládacího prvku. Další informace naleznete v tématu Fields.

Poznámka

Explicitně deklarovaná řádková pole lze použít v kombinaci s automaticky vygenerovanými řádkovými poli. Při použití obojího se nejprve vykreslí explicitně deklarovaná řádková pole a po nich automaticky generovaná řádková pole.

Hodnota je AutoGenerateRows uložena ve stavu zobrazení.

Platí pro

Viz také