DetailsViewMode Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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. |