DetailsViewMode Sabit listesi

Tanım

Denetimin farklı veri giriş modlarını DetailsView temsil eder.

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

Alanlar

Edit 1

Kullanıcının mevcut bir kaydın değerlerini güncelleştirmesine olanak tanıyan düzenleme modu.

Insert 2

Kullanıcının yeni bir kaydın değerlerini girmesini sağlayan ekleme modu.

ReadOnly 0

Kullanıcının bir kaydın değerlerini değiştirmesini engelleyen bir görüntüleme modu.

Örnekler

Aşağıdaki kod örneği, özelliğini DetailsViewMode.Editolarak ayarlayarak DefaultMode bir güncelleştirme işleminden DetailsView sonra denetimi düzenleme modunda tutmayı gösterir.


<%@ 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>

Açıklamalar

DetailsViewMode Numaralandırma, bir DetailsView denetimin veri giriş modlarını temsil etmek için kullanılır. Denetimin geçerli modunu belirlemek için özelliğini kullanın CurrentMode . Ekleme veya güncelleştirme işleminden DetailsView sonra denetim özelliği tarafından DefaultMode belirtilen moda döner. Varsayılan olarak, denetim salt okunur moda döner. özelliğini ayarlayarak DefaultMode dönülecek alternatif bir mod belirtebilirsiniz. Modları program aracılığıyla değiştirmek için yöntemini kullanın ChangeMode . DetailsView Denetim modlarını değiştirdiğinde, aşağıdaki tabloda yer alan olaylar tetiklenir.

Olay Açıklama
ModeChanging Denetim DetailsView düzenleme, ekleme ve salt okunur mod arasında değişiklik yapmaya çalıştığında ancak mod gerçekten değişmeden önce gerçekleşir. Bu olay genellikle mod değişikliğini iptal etmek için kullanılır.
ModeChanged Denetim düzenleme, ekleme veya salt okunur moddan başka bir DetailsView moda geçtikten sonra gerçekleşir. Bu olay genellikle denetim modlarını değiştirdiğinde DetailsView bir görevi gerçekleştirmek için kullanılır.

Şunlara uygulanır

Ayrıca bkz.