Bagikan melalui


DetailsView.AutoGenerateInsertButton Properti

Definisi

Mendapatkan atau mengatur nilai yang menunjukkan apakah kontrol bawaan untuk menyisipkan rekaman baru ditampilkan dalam DetailsView kontrol.

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

Nilai Properti

true untuk menampilkan kontrol bawaan untuk menyisipkan rekaman baru; jika tidak, false. Defaultnya adalah false.

Contoh

Contoh kode berikut menunjukkan cara menggunakan AutoGenerateInsertButton properti untuk menampilkan kontrol bawaan untuk menyisipkan rekaman baru dalam DetailsView kontrol.


<%@ 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 AutoGenerateInsertButton Example</title>
</head>
<body>
    <form id="Form1" runat="server">
        
      <h3>DetailsView AutoGenerateInsertButton Example</h3>
                
        <asp:detailsview id="CustomerDetailView"
          datasourceid="DetailsViewSource"
          datakeynames="CustomerID"
          autogenerateinsertbutton="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 AutoGenerateInsertButton Example</title>
</head>
<body>
    <form id="Form1" runat="server">
        
      <h3>DetailsView AutoGenerateInsertButton Example</h3>
                
        <asp:detailsview id="CustomerDetailView"
          datasourceid="DetailsViewSource"
          datakeynames="CustomerID"
          autogenerateinsertbutton="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>

Keterangan

Saat kontrol sumber data yang mendukung penyisipan terikat ke DetailsView kontrol, DetailsView kontrol dapat memanfaatkan kemampuan kontrol sumber data dan menyediakan fungsionalitas penyisipan otomatis.

Nota

Agar kontrol sumber data menyisipkan data, propertinya SqlDataSource.InsertCommand harus diatur dengan pernyataan sisipkan kueri.

AutoGenerateInsertButton Saat properti diatur ke true, CommandField bidang baris dengan tombol Baru secara otomatis ditampilkan dalam DetailsView kontrol. Mengklik tombol Baru menempatkan kontrol tersebut DetailsView dalam mode sisipkan. Saat dalam mode sisipkan, setiap bidang terikat dalam kontrol yang tidak baca-saja menampilkan kontrol input yang TextBox sesuai, seperti kontrol, untuk jenis data bidang. Ini memungkinkan pengguna untuk memasukkan nilai bidang untuk rekaman baru.

Saat diklik, tombol Baru juga diganti dengan tombol Sisipkan dan tombol Batal. Mengklik tombol Sisipkan menyisipkan rekaman baru di sumber data dan mengembalikan kontrol ke mode yang ditentukan oleh DefaultMode properti . Mengklik tombol Batal meninggalkan operasi sisipkan dan mengembalikan kontrol ke mode default.

Nota

Untuk meletakkan baris dalam mode sisipkan secara terprogram, gunakan ChangeMode metode .

Anda dapat mengontrol tampilan rekaman yang berada dalam mode sisipkan dengan menggunakan InsertRowStyle properti . Pengaturan umum biasanya mencakup warna latar belakang kustom, warna latar depan, dan properti font.

DetailsView Kontrol menyediakan beberapa peristiwa yang bisa Anda gunakan untuk melakukan tindakan kustom saat rekaman baru disisipkan. Tabel berikut mencantumkan peristiwa yang tersedia.

Event Deskripsi
ItemInserted Terjadi saat tombol Sisipkan diklik, tetapi setelah DetailsView kontrol menyisipkan rekaman. Kejadian ini sering digunakan untuk memeriksa hasil operasi penyisipan.
ItemInserting Terjadi saat tombol Sisipkan diklik, tetapi sebelum DetailsView kontrol menyisipkan rekaman. Kejadian ini sering digunakan untuk membatalkan operasi penyisipan.
ModeChanged Terjadi setelah DetailsView kontrol berubah mode.
ModeChanging Terjadi sebelum DetailsView kontrol berubah mode. Kejadian ini sering digunakan untuk membatalkan perubahan mode.

Nilai AutoGenerateInsertButton disimpan dalam status tampilan.

Berlaku untuk

Lihat juga