DetailsView.AutoGenerateEditButton Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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.
Uyarı
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 trueayarlandığında, CommandField denetimde DetailsView otomatik olarak Düzenle düğmesine sahip 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 bir 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 de bir Güncelleştir düğmesi ve İptal düğmesiyle 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ı, tüm değer değişikliklerini bırakır ve denetimi varsayılan moda döndürür.
Uyarı
Düzenleme moduna program aracılığıyla denetim DetailsView koymak için yöntemini kullanın ChangeMode .
AutoGenerateRows Özelliği de olarak trueDetailsView ayarlandığında, denetim özelliğinde DataKeyNames belirtilen alanın veya alanların salt okunur olmasını otomatik olarak güvence altına alır.
Uyarı
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 EditRowStyle özelliğini kullanabilirsiniz. Yaygın ayarlar genellikle özel bir arka plan rengi, ön plan rengi ve yazı tipi özellikleri içerir.
Denetim, DetailsView bir kayıt güncelleştirildiğinde özel eylem gerçekleştirmek için kullanabileceğiniz çeşitli olaylar sağlar. Aşağıdaki tabloda kullanılabilir olaylar listelenir.
| Etkinlik | Açıklama |
|---|---|
| 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.