DetailsView.AutoGenerateRows Ö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.
Veri kaynağındaki her alan için satır alanlarının otomatik olarak oluşturulup oluşturulmadığını ve bir denetimde görüntülenip görüntülenmediğini belirten bir DetailsView değer alır veya ayarlar.
public:
virtual property bool AutoGenerateRows { bool get(); void set(bool value); };
public virtual bool AutoGenerateRows { get; set; }
member this.AutoGenerateRows : bool with get, set
Public Overridable Property AutoGenerateRows As Boolean
Özellik Değeri
true
veri kaynağındaki her alan için otomatik olarak oluşturulan ilişkili satır alanlarını görüntülemek için; aksi takdirde , false
. Varsayılan değer: true
.
Örnekler
Aşağıdaki kod örneği, veri kaynağındaki AutoGenerateRows her alan için otomatik olarak ilişkili satır alanları oluşturmak 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 AutoGenerateRows Example</title>
</head>
<body>
<form id="Form1" runat="server">
<h3>DetailsView AutoGenerateRows Example</h3>
<asp:detailsview id="CustomerDetailView"
datasourceid="DetailsViewSource"
datakeynames="CustomerID"
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 AutoGenerateRows Example</title>
</head>
<body>
<form id="Form1" runat="server">
<h3>DetailsView AutoGenerateRows Example</h3>
<asp:detailsview id="CustomerDetailView"
datasourceid="DetailsViewSource"
datakeynames="CustomerID"
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
Denetimdeki DetailsView her veri satırı bir satır alanıyla temsil edilir. özelliği olarak true
ayarlandığında, veri kaynağındaki AutoGenerateRows her alan için otomatik olarak oluşturulan bir ilişkili satır alanı oluşturulur. Her alan daha sonra bir satırda metin olarak, her alanın veri kaynağında görüntülenme sırasına göre görüntülenir.
Not
Otomatik olarak oluşturulan ilişkili satır alanları koleksiyona Fields eklenmez.
Satırların otomatik olarak oluşturulması, kayıttaki her alanı görüntülemenin hızlı ve kolay bir yolunu sağlar. Ancak, denetimin DetailsView gelişmiş özelliklerinden yararlanmak için, denetime eklenecek DetailsView satır alanlarını açıkça bildirmeniz gerekir. Daha fazla bilgi için bkz. Fields.
Not
Açıkça bildirilen satır alanları, otomatik olarak oluşturulan satır alanlarıyla birlikte kullanılabilir. Her ikisi de kullanıldığında, açıkça bildirilen satır alanları önce işlenir ve ardından otomatik olarak oluşturulan satır alanları gelir.
değeri AutoGenerateRows görünüm durumunda depolanır.