DetailsViewMode Výčet

Definice

Představuje různé režimy DetailsView zadávání dat ovládacího prvku.

public enum class DetailsViewMode
public enum DetailsViewMode
type DetailsViewMode = 
Public Enum DetailsViewMode
Dědičnost
DetailsViewMode

Pole

Edit 1

Režim úprav, který uživateli umožňuje aktualizovat hodnoty existujícího záznamu.

Insert 2

Režim vkládání, který uživateli umožňuje zadat hodnoty nového záznamu.

ReadOnly 0

Režim zobrazení, který uživateli brání v úpravě hodnot záznamu.

Příklady

Následující příklad kódu ukazuje, jak zachovat DetailsView ovládací prvek v režimu úprav po operaci aktualizace nastavením DefaultMode vlastnosti na DetailsViewMode.Edit.


<%@ 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 DefaultMode Example</title>
</head>
<body>
    <form id="Form1" runat="server">
        
      <h3>DetailsView DefaultMode Example</h3>
                
        <asp:detailsview id="CustomerDetailView"
          datasourceid="DetailsViewSource"
          datakeynames="CustomerID"
          autogenerateeditbutton="true"   
          autogeneraterows="true"
          allowpaging="true"
          defaultmode="Edit"   
          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 DefaultMode Example</title>
</head>
<body>
    <form id="Form1" runat="server">
        
      <h3>DetailsView DefaultMode Example</h3>
                
        <asp:detailsview id="CustomerDetailView"
          datasourceid="DetailsViewSource"
          datakeynames="CustomerID"
          autogenerateeditbutton="true"   
          autogeneraterows="true"
          allowpaging="true"
          defaultmode="Edit"   
          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

Výčet DetailsViewMode se používá k reprezentaci režimů DetailsView zadávání dat ovládacího prvku. Chcete-li určit aktuální režim ovládacího prvku, použijte CurrentMode vlastnost. Po operaci DetailsView vložení nebo aktualizace se ovládací prvek vrátí do režimu určeného vlastností DefaultMode . Ve výchozím nastavení se ovládací prvek vrátí do režimu jen pro čtení. Alternativní režim, ke kterém se má vrátit, můžete zadat nastavením DefaultMode vlastnosti. Pokud chcete režimy změnit programově, použijte metodu ChangeMode . DetailsView Když ovládací prvek změní režimy, události v následující tabulce jsou vyvolány.

Událost Description
ModeChanging Nastane, DetailsView když se ovládací prvek pokusí změnit mezi režimem úprav, vložením a režimem jen pro čtení, ale před tím, než se režim skutečně změní. Tato událost se často používá ke zrušení změny režimu.
ModeChanged Nastane po DetailsView změně ovládacího prvku z režimu úprav, vložení nebo jen pro čtení na jiný režim. Tato událost se často používá k provedení úkolu, když DetailsView ovládací prvek změní režimy.

Platí pro

Viz také