DetailsView.AutoGenerateEditButton Özellik

Tanım

Geçerli kaydı düzenlemek için yerleşik denetimlerin bir denetimde görüntülenip görüntülenmeyeceğini belirten bir DetailsView değer alır veya ayarlar.

public:
 virtual property bool AutoGenerateEditButton { bool get(); void set(bool value); };
public virtual bool AutoGenerateEditButton { get; set; }
member this.AutoGenerateEditButton : bool with get, set
Public Overridable Property AutoGenerateEditButton As Boolean

Özellik Değeri

Boolean

true geçerli kaydı düzenlemek üzere yerleşik denetimleri görüntülemek için; aksi takdirde , false. Varsayılan değer: false.

Örnekler

Aşağıdaki kod örneği, geçerli kaydı düzenlemek üzere yerleşik denetimleri görüntülemek için özelliğinin nasıl kullanılacağını AutoGenerateEditButton 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 AutoGenerateEditButton Example</title>
</head>
<body>
    <form id="Form1" runat="server">
        
      <h3>DetailsView AutoGenerateEditButton Example</h3>
                
        <asp:detailsview id="CustomerDetailView"
          datasourceid="DetailsViewSource"
          datakeynames="CustomerID"
          autogenerateeditbutton="true"  
          autogeneraterows="true"
          allowpaging="true"  
          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 AutoGenerateEditButton Example</title>
</head>
<body>
    <form id="Form1" runat="server">
        
      <h3>DetailsView AutoGenerateEditButton Example</h3>
                
        <asp:detailsview id="CustomerDetailView"
          datasourceid="DetailsViewSource"
          datakeynames="CustomerID"
          autogenerateeditbutton="true"  
          autogeneraterows="true"
          allowpaging="true"  
          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

Güncelleştirmeyi destekleyen bir veri kaynağı denetimi bir DetailsView denetime bağlı olduğunda, DetailsView denetim veri kaynağı denetiminin özelliklerinden yararlanabilir ve otomatik güncelleştirme işlevselliği sağlayabilir.

Not

Veri kaynağı denetiminin verileri güncelleştirmesi SqlDataSource.UpdateCommand için, özelliği bir güncelleştirme sorgusu deyimiyle ayarlanmalıdır.

AutoGenerateEditButton özelliği olarak ayarlandığındatrue, CommandField denetimde DetailsView otomatik olarak Düzenle düğmesi olan bir satır alanı görüntülenir. Düzenle düğmesine tıkladığınızda bu DetailsView denetim düzenleme moduna geçer. Düzenleme modundayken, denetimdeki salt okunur olmayan her ilişkili alan, alanın veri türü için denetim gibi TextBox uygun giriş denetimini görüntüler. Bu, kullanıcının alanın değerini değiştirmesine olanak tanır.

Tıklandığında, Düzenle düğmesi bir Güncelleştir düğmesi ve İptal düğmesiyle de değiştirilir. Güncelleştir düğmesine tıklanması veri kaynağındaki kaydı tüm değer değişiklikleriyle güncelleştirir ve denetimi özelliği tarafından DefaultMode belirtilen moda döndürür. İptal düğmesine tıklanması değer değişikliklerini bırakır ve denetimi varsayılan moda döndürür.

Not

Bir denetimi program aracılığıyla düzenleme moduna almak DetailsView için yöntemini kullanın ChangeMode .

AutoGenerateRows Özelliği de olarak trueDetailsView ayarlandığında, denetim otomatik olarak özelliğinde DataKeyNames belirtilen alan veya alanların salt okunur olmasını sağlar.

Not

Kendi güncelleştirme işlevinizi uygulamadığınız sürece, otomatik güncelleştirme özelliğinin DataKeyNames çalışması için özelliğini ayarlamanız gerekir.

denetimi düzenleme modundayken DetailsView veri satırlarının görünümünü denetlemek için özelliğini kullanabilirsiniz EditRowStyle . Genel ayarlar genellikle özel bir arka plan rengi, ön plan rengi ve yazı tipi özelliklerini içerir.

Denetim, DetailsView bir kayıt güncelleştirildiğinde özel bir eylem gerçekleştirmek için kullanabileceğiniz çeşitli olaylar sağlar. Aşağıdaki tabloda kullanılabilir olaylar listelenir.

Olay Description
ItemUpdated Güncelleştir düğmesine tıklandığında, ancak denetim kaydı güncelleştirdikten sonra DetailsView gerçekleşir. Bu olay genellikle güncelleştirme işleminin sonuçlarını denetlemek için kullanılır.
ItemUpdating Güncelleştir düğmesine tıklandığında, ancak denetim kaydı güncelleştirmeden önce DetailsView gerçekleşir. Bu olay genellikle güncelleştirme işlemini iptal etmek için kullanılır.
ModeChanged Denetim modlarını değiştirdikten sonra DetailsView gerçekleşir.
ModeChanging Denetim modlarını değiştirmeden önce DetailsView gerçekleşir. Bu olay genellikle mod değişikliğini iptal etmek için kullanılır.

değeri AutoGenerateEditButton görünüm durumunda depolanır.

Şunlara uygulanır

Ayrıca bkz.