DetailsView.AutoGenerateEditButton Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur nilai yang menunjukkan apakah kontrol bawaan untuk mengedit rekaman saat ini ditampilkan dalam DetailsView kontrol.
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
Nilai Properti
true untuk menampilkan kontrol bawaan untuk mengedit rekaman saat ini; jika tidak, false. Defaultnya adalah false.
Contoh
Contoh kode berikut menunjukkan cara menggunakan AutoGenerateEditButton properti untuk menampilkan kontrol bawaan untuk mengedit rekaman saat ini.
<%@ 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>
Keterangan
Saat kontrol sumber data yang mendukung pembaruan terikat ke DetailsView kontrol, DetailsView kontrol dapat memanfaatkan kemampuan kontrol sumber data dan menyediakan fungsionalitas pembaruan otomatis.
Nota
Agar kontrol sumber data memperbarui data, propertinya SqlDataSource.UpdateCommand harus diatur dengan pernyataan kueri pembaruan.
AutoGenerateEditButton Saat properti diatur ke true, CommandField bidang baris dengan tombol Edit secara otomatis ditampilkan dalam DetailsView kontrol. Mengklik tombol Edit menempatkan kontrol tersebut DetailsView dalam mode edit. Saat dalam mode edit, 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 mengubah nilai bidang.
Saat diklik, tombol Edit juga diganti dengan tombol Perbarui dan tombol Batalkan. Mengklik tombol Perbarui memperbarui rekaman di sumber data dengan perubahan nilai apa pun dan mengembalikan kontrol ke mode yang ditentukan oleh DefaultMode properti . Mengklik tombol Batal meninggalkan perubahan nilai apa pun dan mengembalikan kontrol ke mode default.
Nota
Untuk menempatkan DetailsView kontrol dalam mode edit secara terprogram, gunakan ChangeMode metode .
AutoGenerateRows Ketika properti juga diatur ke true, DetailsView kontrol secara otomatis memastikan bahwa bidang atau bidang yang ditentukan dalam DataKeyNames properti bersifat baca-saja.
Nota
Kecuali Anda menerapkan fungsionalitas pembaruan Anda sendiri, Anda harus mengatur DataKeyNames properti agar fitur pembaruan otomatis berfungsi.
Anda dapat mengontrol tampilan baris data saat DetailsView kontrol berada dalam mode edit dengan menggunakan EditRowStyle properti . Pengaturan umum biasanya mencakup warna latar belakang kustom, warna latar depan, dan properti font.
Kontrol menyediakan DetailsView beberapa peristiwa yang dapat Anda gunakan untuk melakukan tindakan kustom saat rekaman diperbarui. Tabel berikut mencantumkan peristiwa yang tersedia.
| Event | Deskripsi |
|---|---|
| ItemUpdated | Terjadi saat tombol Perbarui diklik, tetapi setelah DetailsView kontrol memperbarui rekaman. Kejadian ini sering digunakan untuk memeriksa hasil operasi pembaruan. |
| ItemUpdating | Terjadi saat tombol Perbarui diklik, tetapi sebelum DetailsView kontrol memperbarui rekaman. Kejadian ini sering digunakan untuk membatalkan operasi pembaruan. |
| ModeChanged | Terjadi setelah DetailsView kontrol berubah mode. |
| ModeChanging | Terjadi sebelum DetailsView kontrol berubah mode. Kejadian ini sering digunakan untuk membatalkan perubahan mode. |
Nilai AutoGenerateEditButton disimpan dalam status tampilan.