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.
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 true
DetailsView 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.