DetailsView Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menampilkan nilai satu rekaman dari sumber data dalam tabel, di mana setiap baris data mewakili bidang rekaman. Kontrol ini DetailsView memungkinkan Anda mengedit, menghapus, dan menyisipkan rekaman.
public ref class DetailsView : System::Web::UI::WebControls::CompositeDataBoundControl, System::Web::UI::ICallbackEventHandler, System::Web::UI::IDataItemContainer, System::Web::UI::IPostBackEventHandler, System::Web::UI::WebControls::ICallbackContainer, System::Web::UI::WebControls::IPostBackContainer
public ref class DetailsView : System::Web::UI::WebControls::CompositeDataBoundControl, System::Web::UI::ICallbackEventHandler, System::Web::UI::IDataItemContainer, System::Web::UI::IPostBackEventHandler, System::Web::UI::WebControls::ICallbackContainer, System::Web::UI::WebControls::IDataBoundItemControl, System::Web::UI::WebControls::IFieldControl, System::Web::UI::WebControls::IPostBackContainer
[System.Web.UI.ControlValueProperty("SelectedValue")]
public class DetailsView : System.Web.UI.WebControls.CompositeDataBoundControl, System.Web.UI.ICallbackEventHandler, System.Web.UI.IDataItemContainer, System.Web.UI.IPostBackEventHandler, System.Web.UI.WebControls.ICallbackContainer, System.Web.UI.WebControls.IPostBackContainer
[System.Web.UI.ControlValueProperty("SelectedValue")]
public class DetailsView : System.Web.UI.WebControls.CompositeDataBoundControl, System.Web.UI.ICallbackEventHandler, System.Web.UI.IDataItemContainer, System.Web.UI.IPostBackEventHandler, System.Web.UI.WebControls.ICallbackContainer, System.Web.UI.WebControls.IDataBoundItemControl, System.Web.UI.WebControls.IFieldControl, System.Web.UI.WebControls.IPostBackContainer
[<System.Web.UI.ControlValueProperty("SelectedValue")>]
type DetailsView = class
inherit CompositeDataBoundControl
interface IDataItemContainer
interface INamingContainer
interface ICallbackContainer
interface ICallbackEventHandler
interface IPostBackEventHandler
interface IPostBackContainer
[<System.Web.UI.ControlValueProperty("SelectedValue")>]
type DetailsView = class
inherit CompositeDataBoundControl
interface IDataItemContainer
interface INamingContainer
interface ICallbackContainer
interface ICallbackEventHandler
interface IPostBackEventHandler
interface IPostBackContainer
interface IDataBoundItemControl
interface IDataBoundControl
interface IFieldControl
Public Class DetailsView
Inherits CompositeDataBoundControl
Implements ICallbackContainer, ICallbackEventHandler, IDataItemContainer, IPostBackContainer, IPostBackEventHandler
Public Class DetailsView
Inherits CompositeDataBoundControl
Implements ICallbackContainer, ICallbackEventHandler, IDataBoundItemControl, IDataItemContainer, IFieldControl, IPostBackContainer, IPostBackEventHandler
- Warisan
- Atribut
- Penerapan
Contoh
Contoh kode berikut menunjukkan cara menggunakan DetailsView kontrol dalam kombinasi dengan GridView kontrol untuk skenario detail master sederhana. Ini menampilkan detail item yang dipilih dalam GridView kontrol.
<%@ 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>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table>
<tr>
<td>
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False" DataSourceID="Customers"
DataKeyNames="CustomerID">
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:BoundField DataField="ContactName" HeaderText="ContactName" />
<asp:BoundField DataField="CompanyName" HeaderText="CompanyName" />
</Columns>
</asp:GridView>
</td>
<td valign="top">
<asp:DetailsView ID="DetailsView1" runat="server"
AutoGenerateRows="True" DataKeyNames="CustomerID"
DataSourceID="Details" Height="50px" Width="301px">
</asp:DetailsView>
</td>
</tr>
</table>
<asp:SqlDataSource ID="Details" runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT * FROM [Customers] WHERE ([CustomerID] = @CustomerID)">
<SelectParameters>
<asp:ControlParameter ControlID="GridView1" Name="CustomerID"
PropertyName="SelectedValue"
Type="String" />
</SelectParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="Customers" runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT [CompanyName], [ContactName], [CustomerID] FROM [Customers]">
</asp:SqlDataSource>
</div>
</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>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table>
<tr>
<td>
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False" DataSourceID="Customers"
DataKeyNames="CustomerID">
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:BoundField DataField="ContactName" HeaderText="ContactName" />
<asp:BoundField DataField="CompanyName" HeaderText="CompanyName" />
</Columns>
</asp:GridView>
</td>
<td valign="top">
<asp:DetailsView ID="DetailsView1" runat="server"
AutoGenerateRows="True" DataKeyNames="CustomerID"
DataSourceID="Details" Height="50px" Width="301px">
</asp:DetailsView>
</td>
</tr>
</table>
<asp:SqlDataSource ID="Details" runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT * FROM [Customers] WHERE ([CustomerID] = @CustomerID)">
<SelectParameters>
<asp:ControlParameter ControlID="GridView1" Name="CustomerID"
PropertyName="SelectedValue"
Type="String" />
</SelectParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="Customers" runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT [CompanyName], [ContactName], [CustomerID] FROM [Customers]">
</asp:SqlDataSource>
</div>
</form>
</body>
</html>
Contoh kode berikut menunjukkan cara menggunakan DetailsView kontrol untuk menambahkan, menghapus, dan mengedit rekaman.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void CustomerDetail_ItemInserted(object sender,
DetailsViewInsertedEventArgs e)
{
// Refresh the GridView control after a new record is inserted
// in the DetailsView control.
CustomersView.DataBind();
}
void CustomerDetail_ItemInserting(object sender,
DetailsViewInsertEventArgs e)
{
// Iterate though the values entered by the user and HTML encode
// the values. This helps prevent malicious values from being
// stored in the data source.
for (int i = 0; i < e.Values.Count; i++)
{
if (e.Values[i] != null)
{
e.Values[i] = Server.HtmlEncode(e.Values[i].ToString());
}
}
}
void CustomerDetail_ItemUpdated(object sender,
DetailsViewUpdatedEventArgs e)
{
// Refresh the GridView control after a new record is updated
// in the DetailsView control.
CustomersView.DataBind();
}
void CustomerDetail_ItemUpdating(object sender,
DetailsViewUpdateEventArgs e)
{
// Iterate though the values entered by the user and HTML encode
// the values. This helps prevent malicious values from being
// stored in the data source.
for (int i = 0; i < e.NewValues.Count; i++)
{
if (e.NewValues[i] != null)
{
e.NewValues[i] = Server.HtmlEncode(e.NewValues[i].ToString());
}
}
}
void CustomerDetail_ItemDeleted(object sender,
DetailsViewDeletedEventArgs e)
{
// Refresh the GridView control after a new record is updated
// in the DetailsView control.
CustomersView.DataBind();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>
DetailsView Example</title>
</head>
<body>
<form id="Form1" runat="server">
<h3>
DetailsView Example</h3>
<table cellspacing="10">
<tr>
<td>
<!-- Use a GridView control in combination with -->
<!-- a DetailsView control to display master-detail -->
<!-- information. When the user selects a store from -->
<!-- GridView control, the customers//s detailed -->
<!-- information is displayed in the DetailsView -->
<!-- control. -->
<asp:GridView ID="CustomersView" DataSourceID="Customers"
AutoGenerateColumns="False"
DataKeyNames="CustomerID" runat="server">
<HeaderStyle BackColor="Blue" ForeColor="White" />
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:BoundField DataField="ContactName"
HeaderText="ContactName" />
<asp:BoundField DataField="CompanyName"
HeaderText="CompanyName" />
</Columns>
</asp:GridView>
</td>
<td valign="top">
<asp:DetailsView ID="CustomerDetail"
DataSourceID="Details" AutoGenerateRows="false"
AutoGenerateInsertButton="true"
AutoGenerateEditButton="true"
AutoGenerateDeleteButton="true"
EmptyDataText="No records."
DataKeyNames="CustomerID" GridLines="Both"
OnItemInserted="CustomerDetail_ItemInserted"
OnItemInserting="CustomerDetail_ItemInserting"
OnItemUpdated="CustomerDetail_ItemUpdated"
OnItemUpdating="CustomerDetail_ItemUpdating"
OnItemDeleted="CustomerDetail_ItemDeleted"
runat="server">
<HeaderStyle BackColor="Navy" ForeColor="White" />
<RowStyle BackColor="White" />
<AlternatingRowStyle BackColor="LightGray" />
<EditRowStyle BackColor="LightCyan" />
<Fields>
<asp:BoundField DataField="CustomerID" HeaderText="CustomerID" ReadOnly="True" />
<asp:BoundField DataField="ContactName" HeaderText="ContactName" />
<asp:BoundField DataField="ContactTitle" HeaderText="ContactTitle" />
<asp:BoundField DataField="CompanyName" HeaderText="CompanyName" />
<asp:BoundField DataField="Address" HeaderText="Address" />
<asp:BoundField DataField="City" HeaderText="City" />
<asp:BoundField DataField="Region" HeaderText="Region" />
<asp:BoundField DataField="PostalCode" HeaderText="PostalCode" />
<asp:BoundField DataField="Country" HeaderText="Country" />
<asp:BoundField DataField="Phone" HeaderText="Phone" />
<asp:BoundField DataField="Fax" HeaderText="Fax" />
</Fields>
</asp:DetailsView>
</td>
</tr>
</table>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Northwind sample database. -->
<!-- It is strongly recommended that each data-bound -->
<!-- control uses a separate data source control. -->
<asp:SqlDataSource ID="Customers" runat="server"
ConnectionString=
"<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT [CompanyName], [ContactName], [CustomerID]
FROM [Customers]">
</asp:SqlDataSource>
<!-- Add a filter to the data source control for the -->
<!-- DetailsView control to display the details of the -->
<!-- store selected in the GridView control. -->
<asp:SqlDataSource ID="Details"
ConnectionString=
"<%$ ConnectionStrings:NorthwindConnectionString %>"
runat="server"
SelectCommand="SELECT * FROM [Customers]
WHERE ([CustomerID] = @CustomerID)"
DeleteCommand="DELETE FROM [Customers]
WHERE [CustomerID] = @CustomerID"
InsertCommand="INSERT INTO [Customers] ([CustomerID],
[CompanyName], [ContactName], [ContactTitle], [Address],
[City], [Region], [PostalCode], [Country], [Phone], [Fax])
VALUES (@CustomerID, @CompanyName, @ContactName, @ContactTitle,
@Address, @City, @Region, @PostalCode, @Country, @Phone, @Fax)"
UpdateCommand="UPDATE [Customers] SET [CompanyName] = @CompanyName,
[ContactName] = @ContactName, [ContactTitle] = @ContactTitle,
[Address] = @Address, [City] = @City, [Region] = @Region,
[PostalCode] = @PostalCode, [Country] = @Country,
[Phone] = @Phone, [Fax] = @Fax
WHERE [CustomerID] = @CustomerID">
<SelectParameters>
<asp:ControlParameter ControlID="CustomersView"
Name="CustomerID" PropertyName="SelectedValue"
Type="String" />
</SelectParameters>
<DeleteParameters>
<asp:Parameter Name="CustomerID" Type="String" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="CompanyName" Type="String" />
<asp:Parameter Name="ContactName" Type="String" />
<asp:Parameter Name="ContactTitle" Type="String" />
<asp:Parameter Name="Address" Type="String" />
<asp:Parameter Name="City" Type="String" />
<asp:Parameter Name="Region" Type="String" />
<asp:Parameter Name="PostalCode" Type="String" />
<asp:Parameter Name="Country" Type="String" />
<asp:Parameter Name="Phone" Type="String" />
<asp:Parameter Name="Fax" Type="String" />
<asp:Parameter Name="CustomerID" Type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="CustomerID" Type="String" />
<asp:Parameter Name="CompanyName" Type="String" />
<asp:Parameter Name="ContactName" Type="String" />
<asp:Parameter Name="ContactTitle" Type="String" />
<asp:Parameter Name="Address" Type="String" />
<asp:Parameter Name="City" Type="String" />
<asp:Parameter Name="Region" Type="String" />
<asp:Parameter Name="PostalCode" Type="String" />
<asp:Parameter Name="Country" Type="String" />
<asp:Parameter Name="Phone" Type="String" />
<asp:Parameter Name="Fax" Type="String" />
</InsertParameters>
</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">
<script runat="server">
Sub CustomerDetail_ItemInserted(ByVal sender As Object, _
ByVal e As DetailsViewInsertedEventArgs)
' Refresh the GridView control after a new record is inserted in
' the DetailsView control.
CustomersView.DataBind()
End Sub
Sub CustomerDetail_ItemInserting(ByVal sender As Object, _
ByVal e As DetailsViewInsertEventArgs)
' Iterate though the values entered by the user and HTML encode
' the values. This helps prevent malicious values from being
' stored in the data source.
For i As Integer = 0 To e.Values.Count - 1
If e.Values(i) IsNot Nothing Then
e.Values(i) = Server.HtmlEncode(e.Values(i).ToString())
End If
Next
End Sub
Sub CustomerDetail_ItemUpdated(ByVal sender As Object, _
ByVal e As DetailsViewUpdatedEventArgs)
' Refresh the GridView control after a new record is updated
' in the DetailsView control.
CustomersView.DataBind()
End Sub
Sub CustomerDetail_ItemUpdating(ByVal sender As Object, _
ByVal e As DetailsViewUpdateEventArgs)
' Iterate though the values entered by the user and HTML encode
' the values. This helps prevent malicious values from being
' stored in the data source.
For i As Integer = 0 To e.NewValues.Count - 1
If e.NewValues(i) IsNot Nothing Then
e.NewValues(i) = Server.HtmlEncode(e.NewValues(i).ToString())
End If
Next
End Sub
Sub CustomerDetail_ItemDeleted(ByVal sender As Object, _
ByVal e As DetailsViewDeletedEventArgs)
' Refresh the GridView control after a new record is updated
' in the DetailsView control.
CustomersView.DataBind()
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>DetailsView Example</title>
</head>
<body>
<form id="Form1" runat="server">
<h3>DetailsView Example</h3>
<table cellspacing="10">
<tr>
<td>
<!-- Use a GridView control in combination with -->
<!-- a DetailsView control to display master-detail -->
<!-- information. When the user selects a store from -->
<!-- GridView control, the customers's detailed -->
<!-- information is displayed in the DetailsView -->
<!-- control. -->
<asp:GridView ID="CustomersView" DataSourceID="Customers"
AutoGenerateColumns="False"
DataKeyNames="CustomerID" runat="server">
<HeaderStyle BackColor="Blue" ForeColor="White" />
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:BoundField DataField="ContactName"
HeaderText="ContactName" />
<asp:BoundField DataField="CompanyName"
HeaderText="CompanyName" />
</Columns>
</asp:GridView>
</td>
<td valign="top">
<asp:DetailsView ID="CustomerDetail" DataSourceID="Details"
AutoGenerateRows="false"
AutoGenerateInsertButton="true"
AutoGenerateEditButton="true"
AutoGenerateDeleteButton="true"
EmptyDataText="No records."
DataKeyNames="CustomerID" GridLines="Both"
OnItemInserted="CustomerDetail_ItemInserted"
OnItemInserting="CustomerDetail_ItemInserting"
OnItemUpdated="CustomerDetail_ItemUpdated"
OnItemUpdating="CustomerDetail_ItemUpdating"
OnItemDeleted="CustomerDetail_ItemDeleted"
runat="server">
<HeaderStyle BackColor="Navy" ForeColor="White" />
<RowStyle BackColor="White" />
<AlternatingRowStyle BackColor="LightGray" />
<EditRowStyle BackColor="LightCyan" />
<Fields>
<asp:BoundField DataField="CustomerID" HeaderText="CustomerID"
ReadOnly="True" />
<asp:BoundField DataField="ContactName" HeaderText="ContactName" />
<asp:BoundField DataField="ContactTitle" HeaderText="ContactTitle" />
<asp:BoundField DataField="CompanyName" HeaderText="CompanyName" />
<asp:BoundField DataField="Address" HeaderText="Address" />
<asp:BoundField DataField="City" HeaderText="City" />
<asp:BoundField DataField="Region" HeaderText="Region" />
<asp:BoundField DataField="PostalCode" HeaderText="PostalCode" />
<asp:BoundField DataField="Country" HeaderText="Country" />
<asp:BoundField DataField="Phone" HeaderText="Phone" />
<asp:BoundField DataField="Fax" HeaderText="Fax" />
</Fields>
</asp:DetailsView>
</td>
</tr>
</table>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Northwind sample database. -->
<!-- It is strongly recommended that each data-bound -->
<!-- control uses a separate data source control. -->
<asp:SqlDataSource ID="Customers" runat="server"
ConnectionString=
"<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT [CompanyName], [ContactName], [CustomerID]
FROM [Customers]">
</asp:SqlDataSource>
<!-- Add a filter to the data source control for the -->
<!-- DetailsView control to display the details of the -->
<!-- store selected in the GridView control. -->
<asp:SqlDataSource ID="Details"
ConnectionString=
"<%$ ConnectionStrings:NorthwindConnectionString %>"
runat="server"
SelectCommand="SELECT * FROM [Customers]
WHERE ([CustomerID] = @CustomerID)"
DeleteCommand="DELETE FROM [Customers]
WHERE [CustomerID] = @CustomerID"
InsertCommand="INSERT INTO [Customers] ([CustomerID],
[CompanyName], [ContactName], [ContactTitle], [Address],
[City], [Region], [PostalCode], [Country], [Phone], [Fax])
VALUES (@CustomerID, @CompanyName, @ContactName,
@ContactTitle, @Address, @City, @Region, @PostalCode,
@Country, @Phone, @Fax)"
UpdateCommand="UPDATE [Customers] SET
[CompanyName] = @CompanyName,
[ContactName] = @ContactName, [ContactTitle] = @ContactTitle,
[Address] = @Address, [City] = @City, [Region] = @Region,
[PostalCode] = @PostalCode, [Country] = @Country,
[Phone] = @Phone, [Fax] = @Fax
WHERE [CustomerID] = @CustomerID">
<SelectParameters>
<asp:ControlParameter ControlID="CustomersView"
Name="CustomerID" PropertyName="SelectedValue"
Type="String" />
</SelectParameters>
<DeleteParameters>
<asp:Parameter Name="CustomerID" Type="String" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="CompanyName" Type="String" />
<asp:Parameter Name="ContactName" Type="String" />
<asp:Parameter Name="ContactTitle" Type="String" />
<asp:Parameter Name="Address" Type="String" />
<asp:Parameter Name="City" Type="String" />
<asp:Parameter Name="Region" Type="String" />
<asp:Parameter Name="PostalCode" Type="String" />
<asp:Parameter Name="Country" Type="String" />
<asp:Parameter Name="Phone" Type="String" />
<asp:Parameter Name="Fax" Type="String" />
<asp:Parameter Name="CustomerID" Type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="CustomerID" Type="String" />
<asp:Parameter Name="CompanyName" Type="String" />
<asp:Parameter Name="ContactName" Type="String" />
<asp:Parameter Name="ContactTitle" Type="String" />
<asp:Parameter Name="Address" Type="String" />
<asp:Parameter Name="City" Type="String" />
<asp:Parameter Name="Region" Type="String" />
<asp:Parameter Name="PostalCode" Type="String" />
<asp:Parameter Name="Country" Type="String" />
<asp:Parameter Name="Phone" Type="String" />
<asp:Parameter Name="Fax" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
</form>
</body>
</html>
Contoh kode berikut menunjukkan cara menambahkan bidang baris secara deklaratif ke DetailsView kontrol.
<%@ 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>ASP.NET Example</title>
</head>
<body>
<form id="Form1" runat="server">
<table cellspacing="10">
<tr>
<td>
<!-- Use a GridView control in combination with -->
<!-- a DetailsView control to display master-detail -->
<!-- information. When the user selects a store from -->
<!-- GridView control, the store's detailed -->
<!-- information is displayed in the DetailsView -->
<!-- control. -->
<asp:GridView ID="GridView1" runat="server"
DataSourceID="Customers" AutoGenerateColumns="False"
DataKeyNames="CustomerID">
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:BoundField DataField="ContactName" HeaderText="ContactName" />
<asp:BoundField DataField="CompanyName" HeaderText="CompanyName" />
</Columns>
</asp:GridView>
</td>
<td valign="top">
<asp:DetailsView ID="DetailsView" runat="server"
DataSourceID="Details" AutoGenerateRows="false"
DataKeyNames="CustomerID" >
<HeaderStyle BackColor="Navy" ForeColor="White" />
<Fields>
<asp:BoundField DataField="CustomerID" HeaderText="CustomerID"
ReadOnly="True" />
<asp:BoundField DataField="ContactName" HeaderText="ContactName" />
<asp:BoundField DataField="ContactTitle" HeaderText="ContactTitle" />
<asp:BoundField DataField="CompanyName" HeaderText="CompanyName" />
<asp:BoundField DataField="City" HeaderText="City" />
<asp:BoundField DataField="Region" HeaderText="Region" />
<asp:BoundField DataField="PostalCode" HeaderText="PostalCode" />
<asp:BoundField DataField="Country" HeaderText="Country" />
</Fields>
</asp:DetailsView>
</td>
</tr>
</table>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Northwind sample database. -->
<!-- It is strongly recommended that each data-bound -->
<!-- control uses a separate data source control. -->
<asp:SqlDataSource ID="Customers" runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT [CompanyName], [ContactName], [CustomerID] FROM [Customers]">
</asp:SqlDataSource>
<!-- Add a filter to the data source control for the -->
<!-- DetailsView control to display the details of the -->
<!-- store selected in the GridView control. -->
<asp:SqlDataSource ID="Details" runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT * FROM [Customers] WHERE ([CustomerID] = @CustomerID)">
<SelectParameters>
<asp:ControlParameter ControlID="GridView1" Name="CustomerID"
PropertyName="SelectedValue"
Type="String" />
</SelectParameters>
</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>ASP.NET Example</title>
</head>
<body>
<form id="Form1" runat="server">
<table cellspacing="10">
<tr>
<td>
<!-- Use a GridView control in combination with -->
<!-- a DetailsView control to display master-detail -->
<!-- information. When the user selects a store from -->
<!-- GridView control, the store's detailed -->
<!-- information is displayed in the DetailsView -->
<!-- control. -->
<asp:GridView ID="GridView1" runat="server"
DataSourceID="Customers" AutoGenerateColumns="False"
DataKeyNames="CustomerID">
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:BoundField DataField="ContactName" HeaderText="ContactName" />
<asp:BoundField DataField="CompanyName" HeaderText="CompanyName" />
</Columns>
</asp:GridView>
</td>
<td valign="top">
<asp:DetailsView ID="DetailsView" runat="server"
DataSourceID="Details" AutoGenerateRows="false"
DataKeyNames="CustomerID" >
<HeaderStyle BackColor="Navy" ForeColor="White" />
<Fields>
<asp:BoundField DataField="CustomerID" HeaderText="CustomerID"
ReadOnly="True" />
<asp:BoundField DataField="ContactName" HeaderText="ContactName" />
<asp:BoundField DataField="ContactTitle" HeaderText="ContactTitle" />
<asp:BoundField DataField="CompanyName" HeaderText="CompanyName" />
<asp:BoundField DataField="City" HeaderText="City" />
<asp:BoundField DataField="Region" HeaderText="Region" />
<asp:BoundField DataField="PostalCode" HeaderText="PostalCode" />
<asp:BoundField DataField="Country" HeaderText="Country" />
</Fields>
</asp:DetailsView>
</td>
</tr>
</table>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Northwind sample database. -->
<!-- It is strongly recommended that each data-bound -->
<!-- control uses a separate data source control. -->
<asp:SqlDataSource ID="Customers" runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT [CompanyName], [ContactName], [CustomerID] FROM [Customers]">
</asp:SqlDataSource>
<!-- Add a filter to the data source control for the -->
<!-- DetailsView control to display the details of the -->
<!-- store selected in the GridView control. -->
<asp:SqlDataSource ID="Details" runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT * FROM [Customers] WHERE ([CustomerID] = @CustomerID)">
<SelectParameters>
<asp:ControlParameter ControlID="GridView1" Name="CustomerID"
PropertyName="SelectedValue"
Type="String" />
</SelectParameters>
</asp:SqlDataSource>
</form>
</body>
</html>
Keterangan
Dalam topik ini:
Pengantar
DetailsView Kontrol digunakan untuk menampilkan satu rekaman dari sumber data dalam tabel, di mana setiap bidang rekaman ditampilkan dalam baris tabel. Ini dapat digunakan dalam kombinasi dengan GridView kontrol untuk skenario detail master. Kontrol DetailsView mendukung fitur-fitur berikut:
Pengikatan ke kontrol sumber data, seperti SqlDataSource.
Kemampuan penyisipan bawaan.
Kemampuan pembaruan dan penghapusan bawaan.
Kemampuan halaman bawaan.
Akses terprogram ke DetailsView model objek untuk mengatur properti secara dinamis, menangani peristiwa, dan sebagainya.
Tampilan yang dapat disesuaikan melalui tema dan gaya.
Bidang Baris
Setiap baris data dalam DetailsView kontrol dibuat dengan mendeklarasikan kontrol bidang. Jenis bidang baris yang berbeda menentukan perilaku baris dalam kontrol. Kontrol bidang berasal dari DataControlField. Tabel berikut ini mencantumkan tipe bidang baris berbeda yang bisa digunakan.
Jenis bidang kolom | Deskripsi |
---|---|
BoundField | Menampilkan nilai bidang dalam sumber data sebagai teks. |
ButtonField | Menampilkan tombol perintah dalam DetailsView kontrol. Ini memungkinkan Anda menampilkan baris dengan kontrol tombol kustom, seperti tombol Tambahkan atau Hapus. |
CheckBoxField | Menampilkan kotak centang dalam DetailsView kontrol. Jenis bidang baris ini umumnya digunakan untuk menampilkan bidang dengan nilai Boolean. |
CommandField | Menampilkan tombol perintah bawaan untuk melakukan operasi edit, sisipkan, atau hapus di DetailsView kontrol. |
HyperLinkField | Menampilkan nilai bidang dalam sumber data sebagai hyperlink. Tipe bidang baris ini memungkinkan Anda mengikat bidang kedua ke URL hyperlink. |
ImageField | Menampilkan gambar dalam DetailsView kontrol. |
TemplateField | Menampilkan konten yang ditentukan pengguna untuk baris dalam DetailsView kontrol sesuai dengan templat yang ditentukan. Jenis bidang baris ini memungkinkan Anda membuat bidang baris kustom. |
Secara default, AutoGenerateRows properti diatur ke true
, yang secara otomatis menghasilkan objek bidang baris terikat untuk setiap bidang dari jenis yang dapat diikat di sumber data. Jenis yang dapat diikat yang valid adalah String, , DateTimeDecimal, Guid, dan kumpulan jenis primitif. Setiap bidang kemudian ditampilkan dalam baris sebagai teks, dalam urutan setiap bidang muncul di sumber data.
Menghasilkan baris secara otomatis menyediakan cara cepat dan mudah untuk menampilkan setiap bidang dalam rekaman. Namun, untuk menggunakan DetailsView kemampuan tingkat lanjut kontrol, Anda harus secara eksplisit mendeklarasikan bidang baris untuk disertakan DetailsView dalam kontrol. Untuk mendeklarasikan bidang baris, pertama-tama AutoGenerateRows atur properti ke false
. Selanjutnya, tambahkan tag pembuka dan penutupan <Fields>
antara tag DetailsView pembuka dan penutup kontrol. Terakhir, cantumkan bidang baris yang ingin Anda sertakan antara tag pembuka dan penutup <Fields>
. Bidang baris yang ditentukan ditambahkan ke Fields koleksi dalam urutan yang tercantum. Koleksi Fields memungkinkan Anda mengelola bidang baris secara terprogram dalam DetailsView kontrol.
Catatan
Bidang baris yang dihasilkan secara otomatis tidak ditambahkan ke Fields koleksi.
Catatan
Bidang baris yang dideklarasikan secara eksplisit dapat ditampilkan dalam kombinasi dengan bidang baris yang dihasilkan secara otomatis. Ketika keduanya digunakan, bidang baris yang dinyatakan secara eksplisit dirender terlebih dahulu, diikuti oleh bidang baris yang dihasilkan secara otomatis.
Pengikatan ke Data
Kontrol DetailsView dapat terikat ke kontrol sumber data (seperti SqlDataSource kontrol atau ObjectDataSource kontrol) atau ke kumpulan sumber data apa pun yang mengimplementasikan System.Collections.IEnumerable antarmuka, seperti System.Data.DataView, System.Collections.ArrayList, System.Collections.Generic.List<T>, atau jenis koleksi lainnya. Gunakan salah satu metode berikut untuk mengikat DetailsView kontrol ke jenis sumber data yang sesuai:
Untuk mengikat kontrol sumber data, atur DataSourceID properti DetailsView kontrol ke ID nilai kontrol sumber data. DetailsView Kontrol secara otomatis mengikat ke kontrol sumber data yang ditentukan. Ini adalah metode yang disukai untuk mengikat data.
Untuk mengikat ke sumber data yang mengimplementasikan System.Collections.IEnumerable antarmuka, atur DataSource properti DetailsView kontrol secara terprogram ke sumber data lalu panggil DataBind metode .
Untuk informasi selengkapnya tentang pengikatan data, lihat Mengikat ke Database.
Keamanan
Kontrol ini dapat digunakan untuk menampilkan input pengguna, yang mungkin menyertakan skrip klien berbahaya. Periksa informasi apa pun yang dikirim dari klien untuk skrip yang dapat dieksekusi, pernyataan SQL, atau kode lainnya sebelum menampilkannya di aplikasi Anda. ASP.NET menyediakan fitur validasi permintaan input untuk memblokir skrip dan HTML dalam input pengguna. Untuk informasi selengkapnya, lihat Gambaran Umum Eksploitasi Skrip. Kontrol server validasi juga disediakan untuk menilai input pengguna. Untuk informasi selengkapnya, lihat Sintaks Kontrol Server Validasi.
Operasi Data
Kontrol ini DetailsView menyediakan kemampuan bawaan yang memungkinkan pengguna memperbarui, menghapus, menyisipkan, dan halaman melalui item dalam kontrol. DetailsView Ketika kontrol terikat ke kontrol sumber data, DetailsView kontrol dapat memanfaatkan kemampuan kontrol sumber data dan menyediakan fungsionalitas pembaruan, penghapusan, penyisipan, dan penomoran otomatis.
Catatan
DetailsView Kontrol dapat memberikan dukungan untuk operasi pembaruan, hapus, sisipkan, dan halaman dengan jenis sumber data lainnya; namun, Anda harus menyediakan implementasi untuk operasi ini dalam penanganan aktivitas yang sesuai. Untuk informasi selengkapnya, lihat ItemDeleting, ItemInserting, and ItemUpdating.
DetailsView Kontrol dapat secara otomatis menambahkan CommandField bidang baris dengan tombol Edit, Hapus, atau Baru dengan mengatur AutoGenerateEditButtonproperti , , AutoGenerateDeleteButtonatau AutoGenerateInsertButton ke true
, masing-masing. Tidak seperti tombol Hapus (yang segera menghapus rekaman yang dipilih), ketika tombol Edit atau Baru diklik, DetailsView kontrol masing-masing masuk ke mode edit atau sisipkan. Dalam mode edit, tombol Edit diganti dengan tombol Perbarui dan Batalkan. Kontrol input yang sesuai untuk jenis data bidang (seperti TextBox atau CheckBox kontrol) ditampilkan dengan nilai bidang untuk dimodifikasi pengguna. Mengklik tombol Perbarui memperbarui rekaman di sumber data, sambil mengklik tombol Batal meninggalkan perubahan apa pun. Demikian juga, dalam mode sisipkan, tombol Baru diganti dengan tombol Sisipkan dan Batal, dan kontrol input kosong ditampilkan bagi pengguna untuk memasukkan nilai untuk rekaman baru.
Catatan
Anda juga dapat menentukan tombol perbarui, hapus, dan sisipkan perintah secara manual di ButtonFieldbidang baris , CommandField, atau TemplateField . Kontrol DetailsView mengenali tombol dengan properti yang CommandName diatur ke "Edit", "Perbarui", "Hapus", "Baru", "Sisipkan", atau "Batal"; namun, Anda masih harus menyediakan fungsionalitas sendiri. Untuk informasi selengkapnya, lihat ItemDeleting, ItemInserting, and ItemUpdating.
DetailsView Kontrol menyediakan fitur halaman, yang memungkinkan pengguna untuk menavigasi ke rekaman lain di sumber data. Saat diaktifkan, kontrol navigasi halaman ditampilkan dalam baris pager. Untuk mengaktifkan halaman, atur properti ke AllowPagingtrue
. Baris pager dapat dikustomisasi menggunakan PagerStyle properti dan PagerSettings .
Menyesuaikan Antarmuka Pengguna
Anda dapat menyesuaikan tampilan DetailsView kontrol dengan mengatur properti gaya untuk berbagai bagian kontrol. Tabel berikut ini mencantumkan properti gaya yang bisa Anda atur.
Properti gaya | Deskripsi |
---|---|
AlternatingRowStyle | Pengaturan gaya untuk baris data alternatif dalam DetailsView kontrol. Ketika properti ini diatur, baris data ditampilkan dalam pita, bergantian antara RowStyle pengaturan dan AlternatingRowStyle pengaturan. |
CommandRowStyle | Pengaturan gaya untuk baris yang berisi tombol perintah bawaan. |
EditRowStyle | Pengaturan gaya untuk baris data saat DetailsView kontrol dalam mode edit. |
EmptyDataRowStyle | Pengaturan gaya untuk baris data kosong yang ditampilkan dalam DetailsView kontrol saat sumber data tidak berisi rekaman apa pun. |
FooterStyle | Pengaturan gaya untuk baris footer. |
HeaderStyle | Pengaturan gaya untuk baris header. |
InsertRowStyle | Pengaturan gaya untuk baris data saat DetailsView kontrol berada dalam mode sisipkan. |
PagerStyle | Pengaturan gaya untuk baris pager. |
RowStyle | Pengaturan gaya untuk baris data dalam DetailsView kontrol. AlternatingRowStyle Saat properti juga diatur, baris data ditampilkan bergantian antara RowStyle pengaturan dan AlternatingRowStyle pengaturan. |
FieldHeaderStyle | Pengaturan gaya untuk kolom header. |
Acara
Kontrol ini DetailsView menyediakan beberapa peristiwa yang dapat Anda programkan. Ini memungkinkan Anda menjalankan rutinitas kustom setiap kali peristiwa terjadi. Tabel berikut mencantumkan peristiwa yang didukung oleh DetailsView kontrol. Kontrol DetailsView juga mewarisi peristiwa ini dari kelas dasarnya: DataBinding, , DataBound, DisposedInit, Load, PreRender, dan Render.
Kejadian | Deskripsi |
---|---|
ItemCommand | Terjadi ketika tombol diklik dalam DetailsView kontrol. |
ItemCreated | Terjadi setelah semua DetailsViewRow objek dibuat dalam DetailsView kontrol. Kejadian ini sering digunakan untuk memodifikasi nilai rekaman sebelum ditampilkan. |
ItemDeleted | Terjadi saat tombol Hapus diklik, tetapi setelah DetailsView kontrol menghapus rekaman dari sumber data. Kejadian ini sering digunakan untuk memeriksa hasil operasi penghapusan. |
ItemDeleting | Terjadi saat tombol Hapus diklik, tetapi sebelum DetailsView kontrol menghapus rekaman dari sumber data. Kejadian ini sering digunakan untuk membatalkan operasi penghapusan. |
ItemInserted | Terjadi saat tombol Sisipkan diklik, tetapi setelah DetailsView kontrol menyisipkan rekaman. Kejadian ini sering digunakan untuk memeriksa hasil operasi penyisipan. |
ItemInserting | Terjadi ketika tombol Sisipkan diklik, tetapi sebelum DetailsView kontrol menyisipkan rekaman. Kejadian ini sering digunakan untuk membatalkan operasi penyisipan. |
ItemUpdated | Terjadi saat tombol Perbarui diklik, tetapi setelah DetailsView kontrol memperbarui baris. Kejadian ini sering digunakan untuk memeriksa hasil operasi pembaruan. |
ItemUpdating | Terjadi saat tombol Perbarui diklik, tetapi sebelum DetailsView kontrol memperbarui rekaman. Kejadian ini sering digunakan untuk membatalkan operasi pembaruan. |
ModeChanged | Terjadi setelah DetailsView mode perubahan kontrol (mode edit, sisipkan, atau baca-saja). Kejadian ini sering digunakan untuk melakukan tugas ketika DetailsView kontrol berubah mode. |
ModeChanging | Terjadi sebelum DetailsView mode perubahan kontrol (mode edit, sisipkan, atau baca-saja). Kejadian ini sering digunakan untuk membatalkan perubahan mode. |
PageIndexChanged | Terjadi ketika salah satu tombol pager diklik, tetapi setelah DetailsView kontrol menangani operasi halaman. Kejadian ini biasanya digunakan saat Anda perlu melakukan tugas setelah pengguna menavigasi ke rekaman lain dalam kontrol. |
PageIndexChanging | Terjadi ketika salah satu tombol pager diklik, tetapi sebelum DetailsView kontrol menangani operasi halaman. Kejadian ini sering digunakan untuk membatalkan operasi paging. |
Aksesibilitas
Untuk informasi tentang cara mengonfigurasi kontrol ini sehingga menghasilkan markup yang sesuai dengan standar aksesibilitas, lihat Aksesibilitas di Visual Studio dan ASP.NET serta Kontrol dan Aksesibilitas ASP.NET.
Sintaks Deklaratif
<asp:DetailsView
AccessKey="string"
AllowPaging="True|False"
AutoGenerateDeleteButton="True|False"
AutoGenerateEditButton="True|False"
AutoGenerateInsertButton="True|False"
AutoGenerateRows="True|False"
BackColor="color name|#dddddd"
BackImageUrl="uri"
BorderColor="color name|#dddddd"
BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge|
Inset|Outset"
BorderWidth="size"
Caption="string"
CaptionAlign="NotSet|Top|Bottom|Left|Right"
CellPadding="integer"
CellSpacing="integer"
CssClass="string"
DataKeyNames="string"
DataMember="string"
DataSource="string"
DataSourceID="string"
DefaultMode="ReadOnly|Edit|Insert"
EmptyDataText="string"
Enabled="True|False"
EnablePagingCallbacks="True|False"
EnableTheming="True|False"
EnableViewState="True|False"
Font-Bold="True|False"
Font-Italic="True|False"
Font-Names="string"
Font-Overline="True|False"
Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|Medium|
Large|X-Large|XX-Large"
Font-Strikeout="True|False"
Font-Underline="True|False"
FooterText="string"
ForeColor="color name|#dddddd"
GridLines="None|Horizontal|Vertical|Both"
HeaderText="string"
Height="size"
HorizontalAlign="NotSet|Left|Center|Right|Justify"
ID="string"
OnDataBinding="DataBinding event handler"
OnDataBound="DataBound event handler"
OnDisposed="Disposed event handler"
OnInit="Init event handler"
OnItemCommand="ItemCommand event handler"
OnItemCreated="ItemCreated event handler"
OnItemDeleted="ItemDeleted event handler"
OnItemDeleting="ItemDeleting event handler"
OnItemInserted="ItemInserted event handler"
OnItemInserting="ItemInserting event handler"
OnItemUpdated="ItemUpdated event handler"
OnItemUpdating="ItemUpdating event handler"
OnLoad="Load event handler"
OnModeChanged="ModeChanged event handler"
OnModeChanging="ModeChanging event handler"
OnPageIndexChanged="PageIndexChanged event handler"
OnPageIndexChanging="PageIndexChanging event handler"
OnPreRender="PreRender event handler"
OnUnload="Unload event handler"
PageIndex="integer"
PagerSettings-FirstPageImageUrl="uri"
PagerSettings-FirstPageText="string"
PagerSettings-LastPageImageUrl="uri"
PagerSettings-LastPageText="string"
PagerSettings-Mode="NextPrevious|Numeric|NextPreviousFirstLast|NumericFirstLast"
PagerSettings-NextPageImageUrl="uri"
PagerSettings-NextPageText="string"
PagerSettings-PageButtonCount="integer"
PagerSettings-Position="Bottom|Top|TopAndBottom"
PagerSettings-PreviousPageImageUrl="uri"
PagerSettings-PreviousPageText="string"
PagerSettings-Visible="True|False"
runat="server"
SkinID="string"
Style="string"
TabIndex="integer"
ToolTip="string"
Visible="True|False"
Width="size"
>
<AlternatingRowStyle />
<CommandRowStyle />
<EditRowStyle />
<EmptyDataRowStyle />
<EmptyDataTemplate>
<!-- child controls -->
</EmptyDataTemplate>
<FieldHeaderStyle />
<Fields>
<asp:BoundField
AccessibleHeaderText="string"
ApplyFormatInEditMode="True|False"
ConvertEmptyStringToNull="True|False"
DataField="string"
DataFormatString="string"
FooterText="string"
HeaderImageUrl="uri"
HeaderText="string"
HtmlEncode="True|False"
InsertVisible="True|False"
NullDisplayText="string"
ReadOnly="True|False"
ShowHeader="True|False"
SortExpression="string"
Visible="True|False"
>
<ControlStyle />
<FooterStyle />
<HeaderStyle />
<ItemStyle />
</asp:BoundField>
<asp:ButtonField
AccessibleHeaderText="string"
ButtonType="Button|Image|Link"
CausesValidation="True|False"
CommandName="string"
DataTextField="string"
DataTextFormatString="string"
FooterText="string"
HeaderImageUrl="uri"
HeaderText="string"
ImageUrl="uri"
InsertVisible="True|False"
ShowHeader="True|False"
SortExpression="string"
Text="string"
ValidationGroup="string"
Visible="True|False"
>
<ControlStyle />
<FooterStyle />
<HeaderStyle />
<ItemStyle />
</asp:ButtonField>
<asp:CheckBoxField
AccessibleHeaderText="string"
DataField="string"
FooterText="string"
HeaderImageUrl="uri"
HeaderText="string"
InsertVisible="True|False"
ReadOnly="True|False"
ShowHeader="True|False"
SortExpression="string"
Text="string"
Visible="True|False"
>
<ControlStyle />
<FooterStyle />
<HeaderStyle />
<ItemStyle />
</asp:CheckBoxField>
<asp:CommandField
AccessibleHeaderText="string"
ButtonType="Button|Image|Link"
CancelImageUrl="uri"
CancelText="string"
CausesValidation="True|False"
DeleteImageUrl="uri"
DeleteText="string"
EditImageUrl="uri"
EditText="string"
FooterText="string"
HeaderImageUrl="uri"
HeaderText="string"
InsertImageUrl="uri"
InsertText="string"
InsertVisible="True|False"
NewImageUrl="uri"
NewText="string"
SelectImageUrl="uri"
SelectText="string"
ShowCancelButton="True|False"
ShowDeleteButton="True|False"
ShowEditButton="True|False"
ShowHeader="True|False"
ShowInsertButton="True|False"
ShowSelectButton="True|False"
SortExpression="string"
UpdateImageUrl="uri"
UpdateText="string"
ValidationGroup="string"
Visible="True|False"
>
<ControlStyle />
<FooterStyle />
<HeaderStyle />
<ItemStyle />
</asp:CommandField>
<asp:DynamicField
AccessibleHeaderText="string"
ApplyFormatInEditMode="True|False"
ConvertEmptyStringToNull="True|False"
DataField="string"
DataFormatString="string"
FooterText="string"
HeaderImageUrl="uri"
HeaderText="string"
HtmlEncode="True|False"
InsertVisible="True|False"
NullDisplayText="string"
ShowHeader="True|False"
UIHint="string"
Visible="True|False"
>
<ControlStyle />
<FooterStyle />
<HeaderStyle />
<ItemStyle />
</asp:DynamicField>
<asp:HyperLinkField
AccessibleHeaderText="string"
DataNavigateUrlFields="string"
DataNavigateUrlFormatString="string"
DataTextField="string"
DataTextFormatString="string"
FooterText="string"
HeaderImageUrl="uri"
HeaderText="string"
InsertVisible="True|False"
NavigateUrl="uri"
ShowHeader="True|False"
SortExpression="string"
Target="string|_blank|_parent|_search|_self|_top"
Text="string"
Visible="True|False"
>
<ControlStyle />
<FooterStyle />
<HeaderStyle />
<ItemStyle />
</asp:HyperLinkField>
<asp:ImageField
AccessibleHeaderText="string"
AlternateText="string"
ConvertEmptyStringToNull="True|False"
DataAlternateTextField="string"
DataAlternateTextFormatString="string"
DataImageUrlField="string"
DataImageUrlFormatString="string"
FooterText="string"
HeaderImageUrl="uri"
HeaderText="string"
InsertVisible="True|False"
NullDisplayText="string"
NullImageUrl="uri"
ReadOnly="True|False"
ShowHeader="True|False"
SortExpression="string"
Visible="True|False"
>
<ControlStyle />
<FooterStyle />
<HeaderStyle />
<ItemStyle />
</asp:ImageField>
<asp:TemplateField
AccessibleHeaderText="string"
ConvertEmptyStringToNull="True|False"
FooterText="string"
HeaderImageUrl="uri"
HeaderText="string"
InsertVisible="True|False"
ShowHeader="True|False"
SortExpression="string"
Visible="True|False"
>
<ControlStyle />
<FooterStyle />
<HeaderStyle />
<ItemStyle />
<AlternatingItemTemplate>
<!-- child controls -->
</AlternatingItemTemplate>
<EditItemTemplate>
<!-- child controls -->
</EditItemTemplate>
<FooterTemplate>
<!-- child controls -->
</FooterTemplate>
<HeaderTemplate>
<!-- child controls -->
</HeaderTemplate>
<InsertItemTemplate>
<!-- child controls -->
</InsertItemTemplate>
<ItemTemplate>
<!-- child controls -->
</ItemTemplate>
</asp:TemplateField>
</Fields>
<FooterStyle />
<FooterTemplate>
<!-- child controls -->
</FooterTemplate>
<HeaderStyle />
<HeaderTemplate>
<!-- child controls -->
</HeaderTemplate>
<InsertRowStyle />
<PagerSettings
FirstPageImageUrl="uri"
FirstPageText="string"
LastPageImageUrl="uri"
LastPageText="string"
Mode="NextPrevious|Numeric|NextPreviousFirstLast|
NumericFirstLast"
NextPageImageUrl="uri"
NextPageText="string"
OnPropertyChanged="PropertyChanged event handler"
PageButtonCount="integer"
Position="Bottom|Top|TopAndBottom"
PreviousPageImageUrl="uri"
PreviousPageText="string"
Visible="True|False"
/>
<PagerStyle />
<PagerTemplate>
<!-- child controls -->
</PagerTemplate>
<RowStyle />
</asp:DetailsView>
Konstruktor
DetailsView() |
Menginisialisasi instans baru kelas DetailsView. |
Properti
AccessKey |
Mendapatkan atau mengatur kunci akses yang memungkinkan Anda menavigasi dengan cepat ke kontrol server Web. (Diperoleh dari WebControl) |
Adapter |
Mendapatkan adaptor khusus browser untuk kontrol. (Diperoleh dari Control) |
AllowPaging |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah fitur paging diaktifkan. |
AlternatingRowStyle |
Mendapatkan referensi ke TableItemStyle objek yang memungkinkan Anda mengatur tampilan baris data alternatif dalam DetailsView kontrol. |
AppRelativeTemplateSourceDirectory |
Mendapatkan atau mengatur direktori virtual relatif aplikasi dari Page objek atau UserControl yang berisi kontrol ini. (Diperoleh dari Control) |
Attributes |
Mendapatkan kumpulan atribut arbitrer (hanya untuk penyajian) yang tidak sesuai dengan properti pada kontrol. (Diperoleh dari WebControl) |
AutoGenerateDeleteButton |
Mendapatkan atau mengatur nilai yang menunjukkan apakah kontrol bawaan untuk menghapus rekaman saat ini ditampilkan dalam DetailsView kontrol. |
AutoGenerateEditButton |
Mendapatkan atau mengatur nilai yang menunjukkan apakah kontrol bawaan untuk mengedit rekaman saat ini ditampilkan dalam DetailsView kontrol. |
AutoGenerateInsertButton |
Mendapatkan atau mengatur nilai yang menunjukkan apakah kontrol bawaan untuk menyisipkan rekaman baru ditampilkan dalam DetailsView kontrol. |
AutoGenerateRows |
Mendapatkan atau mengatur nilai yang menunjukkan apakah bidang baris untuk setiap bidang di sumber data secara otomatis dihasilkan dan ditampilkan dalam DetailsView kontrol. |
BackColor |
Mendapatkan atau mengatur warna latar belakang kontrol server Web. (Diperoleh dari WebControl) |
BackImageUrl |
Mendapatkan atau mengatur URL ke gambar untuk ditampilkan di latar belakang DetailsView kontrol. |
BindingContainer |
Mendapatkan kontrol yang berisi pengikatan data kontrol ini. (Diperoleh dari Control) |
BorderColor |
Mendapatkan atau menyetel warna batas kontrol Web. (Diperoleh dari WebControl) |
BorderStyle |
Mendapatkan atau mengatur gaya batas kontrol server Web. (Diperoleh dari WebControl) |
BorderWidth |
Mendapatkan atau mengatur lebar batas kontrol server Web. (Diperoleh dari WebControl) |
BottomPagerRow |
DetailsViewRow Mendapatkan objek yang mewakili baris pager bawah dalam DetailsView kontrol. |
Caption |
Mendapatkan atau mengatur teks untuk dirender dalam elemen keterangan HTML dalam DetailsView kontrol. Properti ini disediakan untuk membuat kontrol lebih dapat diakses oleh pengguna perangkat teknologi bantuan. |
CaptionAlign |
Mendapatkan atau mengatur posisi horizontal atau vertikal elemen keterangan HTML dalam DetailsView kontrol. Properti ini disediakan untuk membuat kontrol lebih dapat diakses oleh pengguna perangkat teknologi bantuan. |
CellPadding |
Mendapatkan atau mengatur jumlah spasi antara konten sel dan batas sel. |
CellSpacing |
Mendapatkan atau mengatur jumlah ruang antar sel. |
ChildControlsCreated |
Mendapatkan nilai yang menunjukkan apakah kontrol anak kontrol server telah dibuat. (Diperoleh dari Control) |
ClientID |
Mendapatkan ID kontrol untuk markup HTML yang dihasilkan oleh ASP.NET. (Diperoleh dari Control) |
ClientIDMode |
Mendapatkan atau mengatur algoritma yang digunakan untuk menghasilkan nilai ClientID properti. (Diperoleh dari Control) |
ClientIDSeparator |
Mendapatkan nilai karakter yang mewakili karakter pemisah yang digunakan dalam ClientID properti . (Diperoleh dari Control) |
CommandRowStyle |
Mendapatkan referensi ke TableItemStyle objek yang memungkinkan Anda mengatur tampilan baris perintah dalam DetailsView kontrol. |
Context |
Mendapatkan objek yang HttpContext terkait dengan kontrol server untuk permintaan Web saat ini. (Diperoleh dari Control) |
Controls |
Mendapatkan kumpulan kontrol anak dalam kontrol terikat data komposit. (Diperoleh dari CompositeDataBoundControl) |
ControlStyle |
Mendapatkan gaya kontrol server Web. Properti ini digunakan terutama oleh pengembang kontrol. (Diperoleh dari WebControl) |
ControlStyleCreated |
Mendapatkan nilai yang menunjukkan apakah Style objek telah dibuat untuk ControlStyle properti . Properti ini terutama digunakan oleh pengembang kontrol. (Diperoleh dari WebControl) |
CssClass |
Mendapatkan atau mengatur kelas Lembar Gaya Bertingkat (CSS) yang dirender oleh kontrol server Web pada klien. (Diperoleh dari WebControl) |
CurrentMode |
Mendapatkan mode DetailsView entri data kontrol saat ini. |
DataItem |
Mendapatkan item data yang terikat ke DetailsView kontrol. |
DataItemContainer |
Mendapatkan referensi ke kontainer penamaan jika kontainer penamaan mengimplementasikan IDataItemContainer. (Diperoleh dari Control) |
DataItemCount |
Mendapatkan jumlah item di sumber data yang mendasar. |
DataItemIndex |
Mendapatkan indeks item yang ditampilkan dalam DetailsView kontrol dari sumber data yang mendasar. |
DataKey |
DataKey Mendapatkan objek yang mewakili kunci utama rekaman yang ditampilkan. |
DataKeyNames |
Mendapatkan atau mengatur array yang berisi nama bidang kunci untuk sumber data. |
DataKeysContainer |
Mendapatkan referensi ke kontainer penamaan jika kontainer penamaan mengimplementasikan IDataKeysControl. (Diperoleh dari Control) |
DataMember |
Mendapatkan atau mengatur nama daftar data yang diikat kontrol terikat data, jika sumber data berisi lebih dari satu daftar item data yang berbeda. (Diperoleh dari DataBoundControl) |
DataSource |
Mendapatkan atau mengatur objek tempat kontrol terikat data mengambil daftar item datanya. (Diperoleh dari BaseDataBoundControl) |
DataSourceID |
Mendapatkan atau mengatur ID kontrol tempat kontrol terikat data mengambil daftar item datanya. (Diperoleh dari DataBoundControl) |
DataSourceObject |
Mendapatkan objek yang mengimplementasikan IDataSource antarmuka, yang menyediakan akses ke konten data objek. (Diperoleh dari DataBoundControl) |
DefaultMode |
Mendapatkan atau mengatur mode DetailsView entri data default kontrol. |
DeleteMethod |
Mendapatkan atau mengatur nama metode pada halaman yang dipanggil saat kontrol melakukan operasi penghapusan. |
DeleteMethod |
Mendapatkan atau mengatur nama metode yang akan dipanggil untuk menghapus data. (Diperoleh dari CompositeDataBoundControl) |
DesignMode |
Mendapatkan nilai yang menunjukkan apakah kontrol sedang digunakan pada permukaan desain. (Diperoleh dari Control) |
EditRowStyle |
Mendapatkan referensi ke TableItemStyle objek yang memungkinkan Anda mengatur tampilan baris data saat DetailsView kontrol dalam mode edit. |
EmptyDataRowStyle |
Mendapatkan referensi ke TableItemStyle objek yang memungkinkan Anda mengatur tampilan baris data kosong yang ditampilkan saat sumber data yang DetailsView terikat ke kontrol tidak berisi rekaman apa pun. |
EmptyDataTemplate |
Mendapatkan atau mengatur konten yang ditentukan pengguna untuk baris data kosong yang DetailsView dirender saat kontrol terikat ke sumber data yang tidak berisi rekaman apa pun. |
EmptyDataText |
Mendapatkan atau mengatur teks untuk ditampilkan dalam baris data kosong yang DetailsView dirender saat kontrol terikat ke sumber data yang tidak berisi rekaman apa pun. |
Enabled |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah kontrol server Web diaktifkan. (Diperoleh dari WebControl) |
EnableModelValidation |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah validasi model data diaktifkan. |
EnablePagingCallbacks |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah fungsi panggilan balik sisi klien digunakan untuk operasi paging dalam DetailsView kontrol. |
EnableTheming |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah tema berlaku untuk kontrol ini. (Diperoleh dari WebControl) |
EnableViewState |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah kontrol server mempertahankan status tampilannya, dan status tampilan setiap kontrol anak yang dikandungnya, ke klien yang meminta. (Diperoleh dari Control) |
Events |
Mendapatkan daftar delegasi penanganan aktivitas untuk kontrol. Properti ini bersifat hanya baca. (Diperoleh dari Control) |
FieldHeaderStyle |
Mendapatkan referensi ke TableItemStyle objek yang memungkinkan Anda mengatur tampilan kolom header dalam DetailsView kontrol. |
Fields |
Mendapatkan kumpulan DataControlField objek yang mewakili bidang baris yang dideklarasikan secara eksplisit dalam DetailsView kontrol. |
Font |
Mendapatkan properti font yang terkait dengan kontrol server Web. (Diperoleh dari WebControl) |
FooterRow |
DetailsViewRow Mendapatkan objek yang mewakili baris footer dalam DetailsView kontrol. |
FooterStyle |
Mendapatkan referensi ke TableItemStyle objek yang memungkinkan Anda mengatur tampilan baris footer dalam DetailsView kontrol. |
FooterTemplate |
Mendapatkan atau mengatur konten yang ditentukan pengguna untuk baris footer dalam DetailsView kontrol. |
FooterText |
Mendapatkan atau mengatur teks untuk ditampilkan di baris DetailsView footer kontrol. |
ForeColor |
Mendapatkan atau mengatur warna latar depan (biasanya warna teks) kontrol server Web. (Diperoleh dari WebControl) |
GridLines |
Mendapatkan atau mengatur gaya garis kisi untuk DetailsView kontrol. |
HasAttributes |
Mendapatkan nilai yang menunjukkan apakah kontrol memiliki atribut yang ditetapkan. (Diperoleh dari WebControl) |
HasChildViewState |
Mendapatkan nilai yang menunjukkan apakah kontrol anak kontrol server saat ini memiliki pengaturan status tampilan yang disimpan. (Diperoleh dari Control) |
HeaderRow |
DetailsViewRow Mendapatkan objek yang mewakili baris header dalam DetailsView kontrol. |
HeaderStyle |
Mendapatkan referensi ke TableItemStyle objek yang memungkinkan Anda mengatur tampilan baris header dalam DetailsView kontrol. |
HeaderTemplate |
Mendapatkan atau mengatur konten yang ditentukan pengguna untuk baris header dalam DetailsView kontrol. |
HeaderText |
Mendapatkan atau mengatur teks untuk ditampilkan di baris DetailsView header kontrol. |
Height |
Mendapatkan atau mengatur tinggi kontrol server Web. (Diperoleh dari WebControl) |
HorizontalAlign |
Mendapatkan atau mengatur perataan DetailsView horizontal kontrol pada halaman. |
ID |
Mendapatkan atau mengatur pengidentifikasi terprogram yang ditetapkan ke kontrol server. (Diperoleh dari Control) |
IdSeparator |
Mendapatkan karakter yang digunakan untuk memisahkan pengidentifikasi kontrol. (Diperoleh dari Control) |
Initialized |
Mendapatkan nilai yang menunjukkan apakah kontrol terikat data telah diinisialisasi. (Diperoleh dari BaseDataBoundControl) |
InsertMethod |
Mendapatkan atau mengatur nama metode pada halaman yang dipanggil saat kontrol melakukan operasi penyisipan. |
InsertMethod |
Mendapatkan atau mengatur nama metode yang akan dipanggil untuk menyisipkan data. (Diperoleh dari CompositeDataBoundControl) |
InsertRowStyle |
Mendapatkan referensi ke TableItemStyle objek yang memungkinkan Anda mengatur tampilan baris data dalam DetailsView kontrol saat DetailsView kontrol berada dalam mode sisipkan. |
IsBoundUsingDataSourceID |
Mendapatkan nilai yang menunjukkan apakah DataSourceID properti diatur. (Diperoleh dari BaseDataBoundControl) |
IsChildControlStateCleared |
Mendapatkan nilai yang menunjukkan apakah kontrol yang terkandung dalam kontrol ini memiliki status kontrol. (Diperoleh dari Control) |
IsDataBindingAutomatic |
Mendapatkan nilai yang menunjukkan apakah pengikatan data bersifat otomatis. (Diperoleh dari BaseDataBoundControl) |
IsEnabled |
Mendapatkan nilai yang menunjukkan apakah kontrol diaktifkan. (Diperoleh dari WebControl) |
IsTrackingViewState |
Mendapatkan nilai yang menunjukkan apakah kontrol server menyimpan perubahan pada status tampilannya. (Diperoleh dari Control) |
IsUsingModelBinders |
Mendapatkan nilai yang menunjukkan apakah pengikatan model sedang digunakan. (Diperoleh dari CompositeDataBoundControl) |
IsViewStateEnabled |
Mendapatkan nilai yang menunjukkan apakah status tampilan diaktifkan untuk kontrol ini. (Diperoleh dari Control) |
ItemType |
Mendapatkan atau mengatur nama jenis item data untuk pengikatan data yang ditik dengan kuat. (Diperoleh dari DataBoundControl) |
LoadViewStateByID |
Mendapatkan nilai yang menunjukkan apakah kontrol berpartisipasi dalam memuat status tampilannya dengan ID bukan indeks. (Diperoleh dari Control) |
NamingContainer |
Mendapatkan referensi ke kontainer penamaan kontrol server, yang membuat namespace unik untuk membedakan antara kontrol server dengan nilai properti yang sama ID . (Diperoleh dari Control) |
Page |
Mendapatkan referensi ke Page instans yang berisi kontrol server. (Diperoleh dari Control) |
PageCount |
Mendapatkan jumlah rekaman di sumber data. |
PageIndex |
Mendapatkan atau mengatur indeks rekaman yang ditampilkan. |
PagerSettings |
Mendapatkan referensi ke PagerSettings objek yang memungkinkan Anda mengatur properti tombol pager dalam DetailsView kontrol. |
PagerStyle |
Mendapatkan referensi ke TableItemStyle objek yang memungkinkan Anda mengatur tampilan baris pager dalam DetailsView kontrol. |
PagerTemplate |
Mendapatkan atau mengatur konten kustom untuk baris pager dalam DetailsView kontrol. |
Parent |
Mendapatkan referensi ke kontrol induk kontrol server dalam hierarki kontrol halaman. (Diperoleh dari Control) |
RenderingCompatibility |
Mendapatkan nilai yang menentukan versi ASP.NET yang akan kompatibel dengan HTML yang dirender. (Diperoleh dari Control) |
RequiresDataBinding |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah DataBind() metode harus dipanggil. (Diperoleh dari BaseDataBoundControl) |
Rows |
Mendapatkan kumpulan DetailsViewRow objek yang mewakili baris data dalam DetailsView kontrol. |
RowsGenerator |
Mendapatkan atau mengatur objek yang mengimplementasikan IAutoFieldGenerator antarmuka untuk mengisi baris secara otomatis dalam tampilan. |
RowStyle |
Mendapatkan referensi ke TableItemStyle objek yang memungkinkan Anda mengatur tampilan baris data dalam DetailsView kontrol. |
SelectArguments |
DataSourceSelectArguments Mendapatkan objek yang digunakan kontrol terikat data saat mengambil data dari kontrol sumber data. (Diperoleh dari DataBoundControl) |
SelectedValue |
Mendapatkan nilai kunci data dari rekaman saat ini dalam DetailsView kontrol. |
SelectMethod |
Nama metode yang akan dipanggil untuk membaca data. (Diperoleh dari DataBoundControl) |
Site |
Mendapatkan informasi tentang kontainer yang menghosting kontrol saat ini saat dirender pada permukaan desain. (Diperoleh dari Control) |
SkinID |
Mendapatkan atau mengatur kulit untuk diterapkan ke kontrol. (Diperoleh dari WebControl) |
Style |
Mendapatkan kumpulan atribut teks yang akan dirender sebagai atribut gaya pada tag luar kontrol server Web. (Diperoleh dari WebControl) |
SupportsDisabledAttribute |
Mendapatkan nilai yang menunjukkan apakah kontrol harus mengatur |
TabIndex |
Mendapatkan atau mengatur indeks tab kontrol server Web. (Diperoleh dari WebControl) |
TagKey |
HtmlTextWriterTag Mendapatkan nilai untuk DetailsView kontrol. |
TagName |
Mendapatkan nama tag kontrol. Properti ini digunakan terutama oleh pengembang kontrol. (Diperoleh dari WebControl) |
TemplateControl |
Mendapatkan atau mengatur referensi ke templat yang berisi kontrol ini. (Diperoleh dari Control) |
TemplateSourceDirectory |
Mendapatkan direktori Page virtual dari atau UserControl yang berisi kontrol server saat ini. (Diperoleh dari Control) |
ToolTip |
Mendapatkan atau mengatur teks yang ditampilkan saat penunjuk mouse mengarah ke kontrol server Web. (Diperoleh dari WebControl) |
TopPagerRow |
DetailsViewRow Mendapatkan objek yang mewakili baris pager atas dalam DetailsView kontrol. |
UniqueID |
Mendapatkan pengidentifikasi unik yang memenuhi syarat secara hierarkis untuk kontrol server. (Diperoleh dari Control) |
UpdateMethod |
Mendapatkan atau mengatur nama metode pada halaman yang dipanggil saat kontrol melakukan operasi pembaruan. |
UpdateMethod |
Mendapatkan atau mengatur nama metode yang akan dipanggil untuk memperbarui data. (Diperoleh dari CompositeDataBoundControl) |
ValidateRequestMode |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah kontrol memeriksa input klien dari browser untuk nilai yang berpotensi berbahaya. (Diperoleh dari Control) |
ViewState |
Mendapatkan kamus informasi status yang memungkinkan Anda menyimpan dan memulihkan status tampilan kontrol server di beberapa permintaan untuk halaman yang sama. (Diperoleh dari Control) |
ViewStateIgnoresCase |
Mendapatkan nilai yang menunjukkan apakah StateBag objek tidak peka huruf besar/kecil. (Diperoleh dari Control) |
ViewStateMode |
Mendapatkan atau mengatur mode view-state kontrol ini. (Diperoleh dari Control) |
Visible |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah kontrol server dirender sebagai UI di halaman. (Diperoleh dari Control) |
Width |
Mendapatkan atau menyetel lebar kontrol server Web. (Diperoleh dari WebControl) |
Metode
AddAttributesToRender(HtmlTextWriter) |
Menambahkan atribut dan gaya HTML yang perlu dirender ke yang ditentukan HtmlTextWriterTag. Metode ini digunakan terutama oleh pengembang kontrol. (Diperoleh dari WebControl) |
AddedControl(Control, Int32) |
Dipanggil setelah kontrol anak ditambahkan ke Controls koleksi Control objek. (Diperoleh dari Control) |
AddParsedSubObject(Object) |
Memberi tahu kontrol server bahwa elemen, baik XML atau HTML, diurai, dan menambahkan elemen ke objek kontrol ControlCollection server. (Diperoleh dari Control) |
ApplyStyle(Style) |
Menyalin elemen tidak kosong dari gaya yang ditentukan ke kontrol Web, menimpa elemen gaya kontrol yang ada. Metode ini terutama digunakan oleh pengembang kontrol. (Diperoleh dari WebControl) |
ApplyStyleSheetSkin(Page) |
Menerapkan properti gaya yang ditentukan dalam lembar gaya halaman ke kontrol. (Diperoleh dari Control) |
BeginRenderTracing(TextWriter, Object) |
Memulai pelacakan waktu desain untuk merender data. (Diperoleh dari Control) |
BuildProfileTree(String, Boolean) |
Mengumpulkan informasi tentang kontrol server dan mengirimkannya ke properti yang Trace akan ditampilkan saat pelacakan diaktifkan untuk halaman. (Diperoleh dari Control) |
ChangeMode(DetailsViewMode) |
Mengalihkan DetailsView kontrol ke mode yang ditentukan. |
ClearCachedClientID() |
Mengatur nilai yang di-cache ClientID ke |
ClearChildControlState() |
Menghapus informasi status-kontrol untuk kontrol anak kontrol server. (Diperoleh dari Control) |
ClearChildState() |
Menghapus informasi status-tampilan dan status-kontrol untuk semua kontrol turunan kontrol server. (Diperoleh dari Control) |
ClearChildViewState() |
Menghapus informasi status tampilan untuk semua kontrol anak kontrol server. (Diperoleh dari Control) |
ClearEffectiveClientIDMode() |
Mengatur properti instans ClientIDMode kontrol saat ini dan kontrol turunan apa pun ke Inherit. (Diperoleh dari Control) |
ConfirmInitState() |
Mengatur status inisialisasi kontrol terikat data. (Diperoleh dari BaseDataBoundControl) |
CopyBaseAttributes(WebControl) |
Menyalin properti yang tidak dienkapsulasi oleh Style objek dari kontrol server Web yang ditentukan ke kontrol server Web tempat metode ini dipanggil. Metode ini digunakan terutama oleh pengembang kontrol. (Diperoleh dari WebControl) |
CreateAutoGeneratedRow(AutoGeneratedFieldProperties) |
AutoGeneratedField Membuat objek yang mewakili bidang baris yang dihasilkan secara otomatis menggunakan properti bidang yang ditentukan. |
CreateAutoGeneratedRows(Object) |
Membuat sekumpulan bidang baris yang dihasilkan secara otomatis untuk item data yang ditentukan. |
CreateChildControls() |
Membuat hierarki kontrol yang digunakan untuk merender kontrol terikat data komposit berdasarkan nilai yang disimpan dalam status tampilan. (Diperoleh dari CompositeDataBoundControl) |
CreateChildControls(IEnumerable, Boolean) |
Membuat hierarki kontrol yang digunakan untuk merender DetailsView kontrol. |
CreateControlCollection() |
Membuat objek baru ControlCollection untuk menahan kontrol anak (baik literal maupun server) dari kontrol server. (Diperoleh dari Control) |
CreateControlStyle() |
Membuat objek gaya tabel default untuk kontrol.DetailsView |
CreateDataSourceSelectArguments() |
DataSourceSelectArguments Membuat objek yang diteruskan ke perintah Pilih. |
CreateFieldSet(Object, Boolean) |
Membuat kumpulan lengkap bidang baris yang dibuat secara otomatis dan ditentukan pengguna yang digunakan untuk menghasilkan hierarki kontrol. |
CreateRow(Int32, DataControlRowType, DataControlRowState) |
DetailsViewRow Membuat objek menggunakan indeks item, jenis baris, dan status baris yang ditentukan. |
CreateTable() |
Membuat tabel yang berisi untuk DetailsView kontrol. |
DataBind() |
DataBind() Memanggil metode kelas dasar. |
DataBind(Boolean) |
Mengikat sumber data ke kontrol server yang dipanggil dan semua kontrol turunannya dengan opsi untuk menaikkan DataBinding peristiwa. (Diperoleh dari Control) |
DataBindChildren() |
Mengikat sumber data ke kontrol anak kontrol server. (Diperoleh dari Control) |
DeleteItem() |
Menghapus rekaman saat ini dari sumber data. |
Dispose() |
Memungkinkan kontrol server untuk melakukan pembersihan akhir sebelum dilepaskan dari memori. (Diperoleh dari Control) |
EndRenderTracing(TextWriter, Object) |
Mengakhiri pelacakan waktu desain penyajian data. (Diperoleh dari Control) |
EnsureChildControls() |
Menentukan apakah kontrol server memuat kontrol turunan. Jika tidak, ia membuat kontrol anak. (Diperoleh dari Control) |
EnsureDataBound() |
DataBind() Memanggil metode setelah memverifikasi bahwa kontrol daftar data memerlukan pengikatan data dan bahwa kontrol sumber data yang valid ditentukan. |
EnsureID() |
Membuat pengidentifikasi untuk kontrol yang tidak memiliki pengidentifikasi yang ditetapkan. (Diperoleh dari Control) |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
ExtractRowValues(IOrderedDictionary, Boolean, Boolean) |
Mengambil nilai setiap bidang yang ditampilkan dan menyimpannya di objek yang ditentukan IOrderedDictionary . |
FindControl(String) |
Mencari kontainer penamaan saat ini untuk kontrol server dengan parameter yang ditentukan |
FindControl(String, Int32) |
Mencari kontainer penamaan saat ini untuk kontrol server dengan bilangan bulat dan yang ditentukan |
Focus() |
Mengatur fokus input ke kontrol. (Diperoleh dari Control) |
GetCallbackResult() |
Mengembalikan hasil peristiwa panggilan balik yang menargetkan kontrol. |
GetCallbackScript(IButtonControl, String) |
Mengembalikan string panggilan balik yang dibuat menggunakan argumen yang ditentukan. |
GetData() |
Mengambil objek yang DataSourceView digunakan kontrol terikat data untuk melakukan operasi data. (Diperoleh dari DataBoundControl) |
GetDataSource() |
IDataSource Mengambil antarmuka yang dikaitkan dengan kontrol terikat data, jika ada. (Diperoleh dari DataBoundControl) |
GetDesignModeState() |
Mendapatkan data waktu desain untuk kontrol. (Diperoleh dari Control) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetRouteUrl(Object) |
Mendapatkan URL yang sesuai dengan sekumpulan parameter rute. (Diperoleh dari Control) |
GetRouteUrl(RouteValueDictionary) |
Mendapatkan URL yang sesuai dengan sekumpulan parameter rute. (Diperoleh dari Control) |
GetRouteUrl(String, Object) |
Mendapatkan URL yang sesuai dengan sekumpulan parameter rute dan nama rute. (Diperoleh dari Control) |
GetRouteUrl(String, RouteValueDictionary) |
Mendapatkan URL yang sesuai dengan sekumpulan parameter rute dan nama rute. (Diperoleh dari Control) |
GetType() |
Mendapatkan dari instans Type saat ini. (Diperoleh dari Object) |
GetUniqueIDRelativeTo(Control) |
Mengembalikan bagian awalan dari UniqueID properti kontrol yang ditentukan. (Diperoleh dari Control) |
HasControls() |
Menentukan apakah kontrol server berisi kontrol anak apa pun. (Diperoleh dari Control) |
HasEvents() |
Mengembalikan nilai yang menunjukkan apakah peristiwa terdaftar untuk kontrol atau kontrol turunan apa pun. (Diperoleh dari Control) |
InitializePager(DetailsViewRow, PagedDataSource) |
Membuat baris pager untuk DetailsView kontrol. |
InitializeRow(DetailsViewRow, DataControlField) |
Menginisialisasi objek yang ditentukan DetailsViewRow . |
InsertItem(Boolean) |
Menyisipkan rekaman saat ini di sumber data. |
IsBindableType(Type) |
Menentukan apakah jenis data yang ditentukan dapat terikat ke bidang dalam DetailsView kontrol. |
IsLiteralContent() |
Menentukan apakah kontrol server hanya menyimpan konten harfiah. (Diperoleh dari Control) |
LoadControlState(Object) |
Memuat status properti dalam DetailsView kontrol yang perlu dipertahankan, bahkan ketika EnableViewState properti diatur ke |
LoadViewState(Object) |
Memuat status kontrol tampilan yang DetailsView disimpan sebelumnya. |
MapPathSecure(String) |
Mengambil jalur fisik tempat jalur virtual, baik absolut atau relatif, dipetakan. (Diperoleh dari Control) |
MarkAsDataBound() |
Mengatur status kontrol dalam status tampilan sebagai berhasil terikat ke data. (Diperoleh dari DataBoundControl) |
MemberwiseClone() |
Membuat salinan dangkal dari saat ini Object. (Diperoleh dari Object) |
MergeStyle(Style) |
Menyalin elemen tidak kosong dari gaya yang ditentukan ke kontrol Web, tetapi tidak akan menimpa elemen gaya kontrol yang ada. Metode ini digunakan terutama oleh pengembang kontrol. (Diperoleh dari WebControl) |
OnBubbleEvent(Object, EventArgs) |
Menentukan apakah peristiwa untuk kontrol server Web diteruskan ke hierarki kontrol server antarmuka pengguna (UI) halaman. |
OnCreatingModelDataSource(CreatingModelDataSourceEventArgs) |
Memunculkan kejadian CreatingModelDataSource. (Diperoleh dari DataBoundControl) |
OnDataBinding(EventArgs) |
Memunculkan kejadian DataBinding. (Diperoleh dari Control) |
OnDataBound(EventArgs) |
Memunculkan kejadian DataBound. (Diperoleh dari BaseDataBoundControl) |
OnDataPropertyChanged() |
Mengikat ulang kontrol terikat data ke datanya setelah salah satu properti identifikasi sumber data dasar berubah. (Diperoleh dari DataBoundControl) |
OnDataSourceViewChanged(Object, EventArgs) |
Memunculkan kejadian DataSourceViewChanged. |
OnInit(EventArgs) |
Memunculkan kejadian Init. |
OnItemCommand(DetailsViewCommandEventArgs) |
Memunculkan kejadian ItemCommand. |
OnItemCreated(EventArgs) |
Memunculkan kejadian ItemCreated. |
OnItemDeleted(DetailsViewDeletedEventArgs) |
Memunculkan kejadian ItemDeleted. |
OnItemDeleting(DetailsViewDeleteEventArgs) |
Memunculkan kejadian ItemDeleting. |
OnItemInserted(DetailsViewInsertedEventArgs) |
Memunculkan kejadian ItemInserted. |
OnItemInserting(DetailsViewInsertEventArgs) |
Memunculkan kejadian ItemInserting. |
OnItemUpdated(DetailsViewUpdatedEventArgs) |
Memunculkan kejadian ItemUpdated. |
OnItemUpdating(DetailsViewUpdateEventArgs) |
Memunculkan kejadian ItemUpdating. |
OnLoad(EventArgs) |
Load Menangani peristiwa. (Diperoleh dari DataBoundControl) |
OnModeChanged(EventArgs) |
Memunculkan kejadian ModeChanged. |
OnModeChanging(DetailsViewModeEventArgs) |
Memunculkan kejadian ModeChanging. |
OnPageIndexChanged(EventArgs) |
Memunculkan kejadian PageIndexChanged. |
OnPageIndexChanging(DetailsViewPageEventArgs) |
Memunculkan kejadian PageIndexChanging. |
OnPagePreLoad(Object, EventArgs) |
Mengatur status inisialisasi kontrol terikat data sebelum kontrol dimuat. |
OnPreRender(EventArgs) |
Memunculkan kejadian PreRender. |
OnUnload(EventArgs) |
Memunculkan kejadian Unload. (Diperoleh dari Control) |
OpenFile(String) |
Stream Terbiasa membaca file. (Diperoleh dari Control) |
PerformDataBinding(IEnumerable) |
Mengikat sumber data yang ditentukan ke DetailsView kontrol. |
PerformSelect() |
Mengambil data dari sumber data terkait. (Diperoleh dari DataBoundControl) |
PrepareControlHierarchy() |
Menyiapkan hierarki DetailsView kontrol kontrol. |
RaiseBubbleEvent(Object, EventArgs) |
Menetapkan sumber peristiwa apa pun dan informasinya ke induk kontrol. (Diperoleh dari Control) |
RaiseCallbackEvent(String) |
Membuat argumen untuk handler panggilan balik dalam GetCallbackEventReference metode . |
RaisePostBackEvent(String) |
Menaikkan peristiwa yang sesuai untuk DetailsView kontrol ketika memposting kembali ke server. |
RemovedControl(Control) |
Dipanggil setelah kontrol anak dihapus dari Controls koleksi Control objek. (Diperoleh dari Control) |
Render(HtmlTextWriter) |
DetailsView Menampilkan kontrol pada klien menggunakan objek yang ditentukanHtmlTextWriter. |
RenderBeginTag(HtmlTextWriter) |
Merender tag pembuka HTML kontrol ke penulis yang ditentukan. Metode ini digunakan terutama oleh pengembang kontrol. (Diperoleh dari WebControl) |
RenderChildren(HtmlTextWriter) |
Menghasilkan konten turunan kontrol server ke objek yang disediakan HtmlTextWriter , yang menulis konten yang akan dirender pada klien. (Diperoleh dari Control) |
RenderContents(HtmlTextWriter) |
Merender konten kontrol ke penulis yang ditentukan. Metode ini digunakan terutama oleh pengembang kontrol. (Diperoleh dari WebControl) |
RenderControl(HtmlTextWriter) |
Output konten kontrol server ke objek yang disediakan HtmlTextWriter dan menyimpan informasi pelacakan tentang kontrol jika pelacakan diaktifkan. (Diperoleh dari Control) |
RenderControl(HtmlTextWriter, ControlAdapter) |
Output konten kontrol server ke objek yang disediakan HtmlTextWriter menggunakan objek yang disediakan ControlAdapter . (Diperoleh dari Control) |
RenderEndTag(HtmlTextWriter) |
Merender tag penutup HTML kontrol ke penulis yang ditentukan. Metode ini digunakan terutama oleh pengembang kontrol. (Diperoleh dari WebControl) |
ResolveAdapter() |
Mendapatkan adaptor kontrol yang bertanggung jawab untuk merender kontrol yang ditentukan. (Diperoleh dari Control) |
ResolveClientUrl(String) |
Mendapatkan URL yang dapat digunakan oleh browser. (Diperoleh dari Control) |
ResolveUrl(String) |
Mengonversi URL menjadi URL yang dapat digunakan pada klien yang meminta. (Diperoleh dari Control) |
SaveControlState() |
Menyimpan status properti dalam DetailsView kontrol yang perlu dipertahankan, bahkan ketika EnableViewState properti diatur ke |
SaveViewState() |
Menyimpan status DetailsView tampilan kontrol saat ini. |
SetDesignModeState(IDictionary) |
Mengatur data waktu desain untuk kontrol. (Diperoleh dari Control) |
SetPageIndex(Int32) |
Menyetel indeks halaman yang saat ini ditampilkan dalam DetailsView kontrol. |
SetRenderMethodDelegate(RenderMethod) |
Menetapkan delegasi penanganan aktivitas untuk merender kontrol server dan kontennya ke dalam kontrol induknya. (Diperoleh dari Control) |
SetTraceData(Object, Object) |
Mengatur data pelacakan untuk pelacakan waktu desain data penyajian, menggunakan kunci data pelacakan dan nilai data pelacakan. (Diperoleh dari Control) |
SetTraceData(Object, Object, Object) |
Mengatur data pelacakan untuk pelacakan waktu desain data penyajian, menggunakan objek yang dilacak, kunci data pelacakan, dan nilai data pelacakan. (Diperoleh dari Control) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
TrackViewState() |
Menandai titik awal untuk mulai melacak dan menyimpan perubahan status tampilan ke DetailsView kontrol. |
UpdateItem(Boolean) |
Memperbarui rekaman saat ini di sumber data. |
ValidateDataSource(Object) |
Memverifikasi bahwa objek yang diikat kontrol terikat data adalah objek yang dapat digunakan. (Diperoleh dari DataBoundControl) |
Acara
CallingDataMethods |
Terjadi ketika metode data sedang dipanggil. (Diperoleh dari DataBoundControl) |
CreatingModelDataSource |
Terjadi ketika ModelDataSource objek sedang dibuat. (Diperoleh dari DataBoundControl) |
DataBinding |
Terjadi ketika kontrol server mengikat ke sumber data. (Diperoleh dari Control) |
DataBound |
Terjadi setelah kontrol server mengikat ke sumber data. (Diperoleh dari BaseDataBoundControl) |
Disposed |
Terjadi ketika kontrol server dilepaskan dari memori, yang merupakan tahap terakhir dari siklus hidup kontrol server ketika halaman ASP.NET diminta. (Diperoleh dari Control) |
Init |
Terjadi ketika kontrol server diinisialisasi, yang merupakan langkah pertama dalam siklus hidupnya. (Diperoleh dari Control) |
ItemCommand |
Terjadi ketika tombol dalam DetailsView kontrol diklik. |
ItemCreated |
Terjadi saat rekaman dibuat dalam DetailsView kontrol. |
ItemDeleted |
Terjadi saat tombol Hapus dalam DetailsView kontrol diklik, tetapi setelah operasi hapus. |
ItemDeleting |
Terjadi saat tombol Hapus dalam DetailsView kontrol diklik, tetapi sebelum operasi penghapusan. |
ItemInserted |
Terjadi ketika tombol Sisipkan dalam DetailsView kontrol diklik, tetapi setelah operasi sisipkan. |
ItemInserting |
Terjadi ketika tombol Sisipkan dalam DetailsView kontrol diklik, tetapi sebelum operasi sisipkan. |
ItemUpdated |
Terjadi ketika tombol Perbarui dalam DetailsView kontrol diklik, tetapi setelah operasi pembaruan. |
ItemUpdating |
Terjadi ketika tombol Perbarui dalam DetailsView kontrol diklik, tetapi sebelum operasi pembaruan. |
Load |
Terjadi ketika kontrol server dimuat ke Page dalam objek. (Diperoleh dari Control) |
ModeChanged |
Terjadi ketika DetailsView kontrol mencoba mengubah antara mode edit, sisipkan, dan baca-saja, tetapi setelah properti diperbarui CurrentMode . |
ModeChanging |
Terjadi ketika DetailsView kontrol mencoba mengubah antara mode edit, sisipkan, dan baca-saja, tetapi sebelum properti diperbarui CurrentMode . |
PageIndexChanged |
Terjadi ketika nilai PageIndex properti berubah setelah operasi paging. |
PageIndexChanging |
Terjadi ketika nilai PageIndex properti berubah sebelum operasi paging. |
PreRender |
Terjadi setelah Control objek dimuat tetapi sebelum penyajian. (Diperoleh dari Control) |
Unload |
Terjadi ketika kontrol server dibongkar dari memori. (Diperoleh dari Control) |
Implementasi Antarmuka Eksplisit
Metode Ekstensi
EnablePersistedSelection(BaseDataBoundControl) |
Kedaluwarsa.
Memungkinkan pilihan untuk dipertahankan dalam kontrol data yang mendukung pemilihan dan halaman. |
FindDataSourceControl(Control) |
Mengembalikan sumber data yang terkait dengan kontrol data untuk kontrol yang ditentukan. |
FindFieldTemplate(Control, String) |
Mengembalikan templat bidang untuk kolom yang ditentukan dalam kontainer penamaan kontrol yang ditentukan. |
FindMetaTable(Control) |
Mengembalikan objek metatable untuk kontrol data yang berisi. |
GetDefaultValues(INamingContainer) |
Mendapatkan kumpulan nilai default untuk kontrol data yang ditentukan. |
GetMetaTable(INamingContainer) |
Mendapatkan metadata tabel untuk kontrol data yang ditentukan. |
SetMetaTable(INamingContainer, MetaTable) |
Mengatur metadata tabel untuk kontrol data yang ditentukan. |
SetMetaTable(INamingContainer, MetaTable, IDictionary<String,Object>) |
Mengatur metadata tabel dan pemetaan nilai default untuk kontrol data yang ditentukan. |
SetMetaTable(INamingContainer, MetaTable, Object) |
Mengatur metadata tabel dan pemetaan nilai default untuk kontrol data yang ditentukan. |
TryGetMetaTable(INamingContainer, MetaTable) |
Menentukan apakah metadata tabel tersedia. |
EnableDynamicData(INamingContainer, Type) |
Mengaktifkan perilaku Data Dinamis untuk kontrol data yang ditentukan. |
EnableDynamicData(INamingContainer, Type, IDictionary<String,Object>) |
Mengaktifkan perilaku Data Dinamis untuk kontrol data yang ditentukan. |
EnableDynamicData(INamingContainer, Type, Object) |
Mengaktifkan perilaku Data Dinamis untuk kontrol data yang ditentukan. |