Поделиться через


DetailsViewMode Перечисление

Определение

Представляет различные режимы ввода данных для элемента управления DetailsView.

public enum class DetailsViewMode
public enum DetailsViewMode
type DetailsViewMode = 
Public Enum DetailsViewMode
Наследование
DetailsViewMode

Поля

Edit 1

Режим редактирования, который позволяет пользователю изменить значения полей существующей записи.

Insert 2

Режим вставки, который позволяет пользователю ввести значения полей для новой записи.

ReadOnly 0

Режим просмотра, который не позволяет пользователю менять значения полей записи.

Примеры

В следующем примере кода показано, как сохранить DetailsView элемент управления в режиме редактирования после операции обновления, задав DefaultMode для свойства значение 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>

Комментарии

Перечисление DetailsViewMode используется для представления режимов DetailsView ввода данных элемента управления . Чтобы определить текущий режим элемента управления, используйте CurrentMode свойство . После операции вставки или обновления элемент управления возвращается в режим, DetailsView заданный свойством DefaultMode . По умолчанию элемент управления возвращается в режим только для чтения. Можно указать альтернативный режим для возврата, задав DefaultMode свойство . Чтобы изменить режимы программным способом, используйте ChangeMode метод . DetailsView При изменении режима элемента управления возникают события из следующей таблицы.

событие Описание
ModeChanging Происходит при попытке DetailsView элемента управления изменить режим редактирования, вставки и режима только для чтения, но до фактического изменения режима. Это событие часто используется для отмены изменения режима.
ModeChanged Происходит после того, как DetailsView элемент управления переключился из режима редактирования, вставки или только для чтения на другой режим. Это событие часто используется для выполнения задачи при DetailsView изменении режима элемента управления.

Применяется к

См. также раздел