DetailsViewMode Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa os diferentes modos de entrada de dados de um controle DetailsView.
public enum class DetailsViewMode
public enum DetailsViewMode
type DetailsViewMode =
Public Enum DetailsViewMode
- Herança
Campos
Edit | 1 | Um modo de edição que permite ao usuário atualizar os valores de um registro existente. |
Insert | 2 | Um modo de inserção que permite ao usuário inserir os valores para um novo registro. |
ReadOnly | 0 | Um modo de exibição que impede que o usuário modifique os valores de um registro. |
Exemplos
O exemplo de código a seguir demonstra como manter o DetailsView controle no modo de edição após uma operação de atualização definindo a DefaultMode propriedade como 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>
Comentários
A DetailsViewMode enumeração é usada para representar os modos de entrada de dados de um DetailsView controle. Para determinar o modo atual do controle, use a CurrentMode propriedade. Após uma operação de inserção ou atualização, o DetailsView controle retorna ao modo especificado pela DefaultMode propriedade. Por padrão, o controle retorna ao modo somente leitura. Você pode especificar um modo alternativo para o qual retornar definindo a DefaultMode propriedade. Para alterar modos programaticamente, use o ChangeMode método. Quando o DetailsView controle altera os modos, os eventos na tabela a seguir são acionados.
evento | Descrição |
---|---|
ModeChanging | Ocorre quando um DetailsView controle tenta alterar entre o modo de edição, inserção e somente leitura, mas antes que o modo realmente seja alterado. Esse evento geralmente é usado para cancelar uma alteração de modo. |
ModeChanged | Ocorre depois que um DetailsView controle é alterado do modo de edição, inserção ou somente leitura para outro modo. Esse evento geralmente é usado para executar uma tarefa quando o DetailsView controle altera os modos. |