DetailsViewMode Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar de olika datainmatningslägena för en DetailsView kontroll.
public enum class DetailsViewMode
public enum DetailsViewMode
type DetailsViewMode =
Public Enum DetailsViewMode
- Arv
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. |