DetailsView.AutoGenerateInsertButton Ö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.
Yeni kayıt eklemek için yerleşik denetimlerin bir denetimde DetailsView görüntülenip görüntülenmeyeceğini belirten bir değer alır veya ayarlar.
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
Özellik Değeri
true
yeni kayıt eklemek ü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, denetimine AutoGenerateInsertButton yeni DetailsView kayıt eklemek için yerleşik denetimleri görüntülemek için özelliğinin nasıl kullanılacağını 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 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>
Açıklamalar
Eklemeyi destekleyen bir veri kaynağı denetimi bir DetailsView denetime bağlı olduğunda, DetailsView denetim veri kaynağı denetiminin özelliklerinden yararlanabilir ve otomatik ekleme işlevselliği sağlayabilir.
Not
Veri kaynağı denetiminin veri ekleyebilmesi için özelliğinin SqlDataSource.InsertCommand insert sorgu deyimiyle ayarlanması gerekir.
AutoGenerateInsertButton özelliği olarak true
CommandField ayarlandığında, denetimde DetailsView otomatik olarak Yeni düğmesini içeren bir satır alanı görüntülenir. Yeni düğmesine tıklanması bu DetailsView denetimi ekleme moduna geçirir. Ekleme 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 yeni kayıt için alanın değerini girmesini sağlar.
Tıklandığında, Yeni düğmesi de Ekle düğmesi ve İptal düğmesiyle değiştirilir. Ekle düğmesine tıklanması yeni kaydı veri kaynağına ekler ve denetimi özelliği tarafından DefaultMode belirtilen moda döndürür. İptal düğmesine tıklanması ekleme işlemini bırakır ve denetimi varsayılan moda döndürür.
Not
Program aracılığıyla ekleme moduna satır koymak için yöntemini kullanın ChangeMode .
özelliğini kullanarak InsertRowStyle ekleme modundaki bir kaydın görünümünü denetleyebilirsiniz. Genel ayarlar genellikle özel bir arka plan rengi, ön plan rengi ve yazı tipi özelliklerini içerir.
Denetim, DetailsView yeni bir kayıt eklendiğ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 | Açıklama |
---|---|
ItemInserted | Ekle düğmesine tıklandığında, ancak denetim kaydı ekledikten sonra DetailsView gerçekleşir. Bu olay genellikle ekleme işleminin sonuçlarını denetlemek için kullanılır. |
ItemInserting | Ekle düğmesine tıklandığında, ancak denetim kaydı eklemeden önce DetailsView gerçekleşir. Bu olay genellikle ekleme 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 AutoGenerateInsertButton görünüm durumunda depolanır.