DetailsView.AutoGenerateRows 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
데이터 소스의 각 필드에 대해 행 필드가 자동으로 생성되고 DetailsView 컨트롤에 표시되는지 여부를 나타내는 값을 가져오거나 설정합니다.
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
속성 값
데이터 소스의 각 필드에 대해 자동으로 생성된 바인딩된 행 필드를 표시하는 경우 true
이고, 그렇지 않으면 false
입니다. 기본값은 true
입니다.
예제
다음 코드 예제에서는 속성을 사용 하 여 데이터 원본의 AutoGenerateRows 각 필드에 대 한 바인딩된 행 필드를 자동으로 만드는 방법을 보여 줍니다.
<%@ 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>
설명
컨트롤의 DetailsView 각 데이터 행은 행 필드로 표시됩니다. AutoGenerateRows 속성을 설정true
하면 데이터 원본의 각 필드에 대해 자동으로 생성된 바운드 행 필드가 만들어집니다. 그런 다음 각 필드가 데이터 원본에 표시되는 순서대로 행에 텍스트로 표시됩니다.
참고
자동으로 생성된 바인딩된 행 필드는 컬렉션에 Fields 추가되지 않습니다.
행을 자동으로 생성하면 레코드의 모든 필드를 빠르고 쉽게 표시할 수 있습니다. 그러나 컨트롤의 고급 기능을 사용하려면 컨트롤에 DetailsView 포함 DetailsView 할 행 필드를 명시적으로 선언해야 합니다. 자세한 내용은 Fields를 참조하세요.
참고
명시적으로 선언된 행 필드는 자동으로 생성된 행 필드와 함께 사용할 수 있습니다. 둘 다 사용하면 명시적으로 선언된 행 필드가 먼저 렌더링되고 그 다음에 자동으로 생성된 행 필드가 표시됩니다.
값 AutoGenerateRows 은 뷰 상태에 저장됩니다.