DetailsViewMode Enum

Definition

Representerar de olika datainmatningslägena för en DetailsView kontroll.

public enum class DetailsViewMode
public enum DetailsViewMode
type DetailsViewMode = 
Public Enum DetailsViewMode
Arv
DetailsViewMode

Fält

Name Värde Description
ReadOnly 0

Ett visningsläge som hindrar användaren från att ändra värdena för en post.

Edit 1

Ett redigeringsläge som gör att användaren kan uppdatera värdena för en befintlig post.

Insert 2

Ett infogningsläge som gör att användaren kan ange värdena för en ny post.

Exempel

Följande kodexempel visar hur du behåller DetailsView kontrollen i redigeringsläge efter en uppdateringsåtgärd genom att ange DefaultMode egenskapen till 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>

Kommentarer

Uppräkningen DetailsViewMode används för att representera datainmatningslägena för en DetailsView kontroll. Använd egenskapen för att fastställa kontrollens CurrentMode aktuella läge. Efter en infognings- eller uppdateringsåtgärd DetailsView återgår kontrollen till det läge som anges av DefaultMode egenskapen. Som standard återgår kontrollen till skrivskyddat läge. Du kan ange ett alternativt läge att återgå till genom att ange egenskapen DefaultMode . Om du vill ändra lägen programmatiskt använder du ChangeMode metoden. När kontrollen DetailsView ändras aktiveras händelserna i följande tabell.

Händelse Description
ModeChanging Inträffar när en DetailsView kontroll försöker ändra mellan redigering, infogning och skrivskyddat läge, men innan läget faktiskt ändras. Den här händelsen används ofta för att avbryta en ändring av läget.
ModeChanged Inträffar när en DetailsView kontroll har ändrats från redigerings-, infognings- eller skrivskyddat läge till ett annat läge. Den här händelsen används ofta för att utföra en uppgift när DetailsView kontrollen ändras.

Gäller för

Se även