Sdílet prostřednictvím


DetailsView Třída

Definice

Zobrazí hodnoty jednoho záznamu ze zdroje dat v tabulce, kde každý řádek dat představuje pole záznamu. Ovládací DetailsView prvek umožňuje upravovat, odstraňovat a vkládat záznamy.

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
Dědičnost
Atributy
Implementuje

Příklady

Následující příklad kódu ukazuje, jak použít ovládací DetailsView prvek v kombinaci s ovládacím GridView prvek pro jednoduchý scénář master-detail. Zobrazí podrobnosti o položce vybrané v ovládacím GridView prvku.

<%@ 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>

Následující příklad kódu ukazuje, jak pomocí DetailsView ovládacího prvku přidat, odstranit a upravit záznamy.


<%@ 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>

Následující příklad kódu ukazuje, jak deklarativní přidat pole řádků do DetailsView ovládacího prvku.

<%@ 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>

Poznámky

V tomto tématu:

Introduction

Ovládací DetailsView prvek slouží k zobrazení jednoho záznamu ze zdroje dat v tabulce, kde se každé pole záznamu zobrazí v řádku tabulky. Dá se použít v kombinaci s ovládacím GridView prvku pro scénáře s hlavními podrobnostmi. Ovládací DetailsView prvek podporuje následující funkce:

  • Vazba na ovládací prvky zdroje dat, například SqlDataSource.

  • Integrované možnosti vkládání

  • Integrované možnosti aktualizace a odstraňování

  • Integrované možnosti stránkování

  • Programový přístup k objektovém DetailsView modelu k dynamickému nastavení vlastností, zpracování událostí atd.

  • Přizpůsobitelný vzhled prostřednictvím motivů a stylů

Pole řádků

Každý řádek dat v ovládacím DetailsView prvku je vytvořen deklarací ovládacího prvku pole. Různé typy polí řádků určují chování řádků v ovládacím prvku. Ovládací prvky pole jsou odvozeny od DataControlField. Následující tabulka uvádí různé typy polí řádků, které je možné použít.

Typ pole sloupce Description
BoundField Zobrazí hodnotu pole ve zdroji dat jako text.
ButtonField Zobrazí příkazové tlačítko v ovládacím DetailsView prvku. Díky tomu můžete zobrazit řádek s vlastním ovládacím tlačítkem, například tlačítkem Přidat nebo Odebrat.
CheckBoxField Zobrazí v ovládacím DetailsView prvku zaškrtávací políčko. Tento typ pole řádku se běžně používá k zobrazení polí s logickou hodnotou.
CommandField Zobrazí integrovaná příkazová tlačítka pro provádění operací úprav, vložení nebo odstranění v ovládacím DetailsView prvku.
HyperLinkField Zobrazí hodnotu pole ve zdroji dat jako hypertextový odkaz. Tento typ pole řádku umožňuje svázat druhé pole s adresou URL hypertextového odkazu.
ImageField Zobrazí obrázek v ovládacím DetailsView prvku.
TemplateField Zobrazí uživatelem definovaný obsah pro řádek v ovládacím DetailsView prvku podle zadané šablony. Tento typ pole řádku umožňuje vytvořit vlastní pole řádku.

Ve výchozím nastavení AutoGenerateRows je vlastnost nastavena na true, která automaticky vygeneruje objekt vázaného řádku pole pro každé pole vázaného typu ve zdroji dat. Platné typy s možností vázání jsou String, DateTime, DecimalGuid, a množina primitivních typů. Každé pole se pak zobrazí v řádku jako text v pořadí, ve kterém se každé pole zobrazí ve zdroji dat.

Automatické generování řádků poskytuje rychlý a snadný způsob, jak zobrazit každé pole v záznamu. Pokud však chcete využít DetailsView pokročilé možnosti ovládacího prvku, musíte explicitně deklarovat pole řádků, která mají být zahrnuta DetailsView do ovládacího prvku. Chcete-li deklarovat pole řádků, nejprve nastavte AutoGenerateRows vlastnost na false. Dále mezi levou a <Fields> pravou značkou ovládacího prvku přidejte značky otevření a zavření DetailsView . Nakonec vypíšete pole řádků, která chcete zahrnout mezi levou a pravou <Fields> značkou. Zadaná pole řádků se přidají do Fields kolekce v uvedeném pořadí. Kolekce Fields umožňuje programově spravovat pole řádků v ovládacím DetailsView prvku.

Poznámka:

Automaticky generovaná pole řádků se do Fields kolekce nepřidají.

Poznámka:

Explicitně deklarovaná pole řádků se dají zobrazit v kombinaci s automaticky generovanými poli řádků. Při použití obou polí se explicitně deklarovaná pole řádků vykreslí jako první a za nimi automaticky vygenerovaná pole řádků.

Vazba na data

Ovládací DetailsView prvek může být vázán na ovládací prvek zdroje dat (například SqlDataSource ovládací prvek nebo ObjectDataSource ovládací prvek) nebo na jakoukoli kolekci zdrojů dat, která implementuje System.Collections.IEnumerable rozhraní, například System.Data.DataView, System.Collections.ArrayList, System.Collections.Generic.List<T>nebo jiné typy kolekcí. Pomocí jedné z následujících metod vytvořte vazbu DetailsView ovládacího prvku na příslušný typ zdroje dat:

  • Chcete-li vytvořit vazbu na ovládací prvek zdroje dat, nastavte DataSourceID vlastnost DetailsView ovládacího prvku na ID hodnotu ovládacího prvku zdroje dat. Ovládací DetailsView prvek se automaticky sváže se zadaným řízením zdroje dat. Toto je upřednostňovaná metoda pro vytvoření vazby k datům.

  • Chcete-li vytvořit vazbu na zdroj dat, který implementuje System.Collections.IEnumerable rozhraní, programově nastavte DataSource vlastnost DetailsView ovládacího prvku na zdroj dat a pak volejte metodu DataBind .

Další informace o datové vazbě najdete v tématu Vazby k databázím.

Zabezpečení

Tento ovládací prvek lze použít k zobrazení vstupu uživatele, který může obsahovat škodlivý klientský skript. Před zobrazením v aplikaci zkontrolujte všechny informace odeslané z klienta pro spustitelný skript, příkazy SQL nebo jiný kód. ASP.NET poskytuje funkci ověřování vstupních požadavků pro blokování skriptu a kódu HTML ve vstupu uživatele. Další informace naleznete v tématu Přehled zneužití skriptů. K vyhodnocení uživatelského vstupu se poskytují také ovládací prvky ověřovacího serveru. Další informace najdete v tématu Syntaxe ovládacího prvku ověřovacího serveru.

Operace s daty

Ovládací DetailsView prvek poskytuje integrované funkce, které uživateli umožňují aktualizovat, odstranit, vložit a procházet položky v ovládacím prvku. DetailsView Pokud je ovládací prvek vázán na ovládací prvek zdroje dat, DetailsView může ovládací prvek využívat možnosti ovládacího prvku zdroje dat a poskytovat automatické aktualizace, odstraňování, vkládání a stránkování funkcí.

Poznámka:

Ovládací DetailsView prvek může poskytovat podporu operací aktualizace, odstranění, vložení a stránkování s jinými typy zdrojů dat. Je však nutné zadat implementaci těchto operací v příslušné obslužné rutině události. Další informace najdete v tématech ItemDeleting, ItemInserting a ItemUpdating.

Ovládací DetailsView prvek může automaticky přidat CommandField pole řádku s tlačítkem Upravit, Odstranit nebo Nový nastavením , AutoGenerateEditButtonAutoGenerateDeleteButtonnebo AutoGenerateInsertButton vlastností na true, v uvedeném pořadí. Na rozdíl od tlačítka Odstranit (které odstraní vybraný záznam okamžitě) po kliknutí na DetailsView tlačítko Upravit nebo Nový přejde ovládací prvek do režimu úprav nebo vložení. V režimu úprav se tlačítko Upravit nahradí tlačítkem Aktualizovat a Zrušit. Vstupní ovládací prvky vhodné pro datový typ pole (například TextBox ovládací prvek) CheckBox se zobrazí s hodnotou pole, kterou má uživatel upravit. Kliknutím na tlačítko Aktualizovat aktualizujete záznam ve zdroji dat a kliknutím na tlačítko Storno zrušíte všechny změny. Stejně tak v režimu vložení se tlačítko Nový nahradí tlačítkem Vložit a Zrušit a uživateli se zobrazí prázdné vstupní ovládací prvky pro zadání hodnot nového záznamu.

Poznámka:

Můžete také ručně definovat aktualizace, odstranit a vložit příkazová tlačítka do ButtonFieldpole , CommandFieldnebo TemplateField řádek. Ovládací DetailsView prvek rozpozná tlačítka s vlastností nastavenou CommandName na "Edit", "Update", "Delete", "New", "Insert" nebo "Cancel". Přesto ale musíte funkci zadat sami. Další informace najdete v tématech ItemDeleting, ItemInserting a ItemUpdating.

Ovládací DetailsView prvek poskytuje funkci stránkování, která uživateli umožňuje přejít na jiné záznamy ve zdroji dat. Pokud je tato možnost povolená, zobrazí se ovládací prvky navigace na stránce v řádku pageru. Chcete-li povolit stránkování, nastavte AllowPaging vlastnost na truehodnotu . Řádek pageru lze přizpůsobit pomocí PagerStyle vlastností a PagerSettings vlastností.

Přizpůsobení uživatelského rozhraní

Vzhled DetailsView ovládacího prvku můžete přizpůsobit nastavením vlastností stylu pro různé části ovládacího prvku. Následující tabulka uvádí vlastnosti stylu, které můžete nastavit.

Vlastnost Style Description
AlternatingRowStyle Nastavení stylu pro střídavé datové řádky v ovládacím DetailsView prvku. Pokud je tato vlastnost nastavena, datové řádky se zobrazí v pásmech, střídají se mezi RowStyle nastavením a AlternatingRowStyle nastavením.
CommandRowStyle Nastavení stylu řádku, který obsahuje předdefinovaná příkazová tlačítka.
EditRowStyle Nastavení stylu pro řádky dat, pokud DetailsView je ovládací prvek v režimu úprav.
EmptyDataRowStyle Nastavení stylu prázdného řádku dat, které jsou zobrazeny v ovládacím DetailsView prvku, pokud zdroj dat neobsahuje žádné záznamy.
FooterStyle Nastavení stylu řádku zápatí
HeaderStyle Nastavení stylu pro řádek záhlaví.
InsertRowStyle Nastavení stylu pro řádky dat, pokud DetailsView je ovládací prvek v režimu vložení.
PagerStyle Nastavení stylu pro řádek pageru
RowStyle Nastavení stylu pro řádky dat v ovládacím DetailsView prvku. AlternatingRowStyle Při nastavení vlastnosti se datové řádky zobrazují střídavě mezi RowStyle nastavením a AlternatingRowStyle nastavením.
FieldHeaderStyle Nastavení stylu sloupce záhlaví.

Events

Ovládací DetailsView prvek poskytuje několik událostí, se kterými můžete programovat. To vám umožní spustit vlastní rutinu při každé události. Následující tabulka uvádí události, které DetailsView ovládací prvek podporuje. Ovládací DetailsView prvek také dědí tyto události ze svých základních tříd: DataBinding, DataBound, Disposed, Init, Load, , , PreRendera Render.

Zvláštní událost Description
ItemCommand Nastane při kliknutí na tlačítko v ovládacím DetailsView prvku.
ItemCreated Nastane po vytvoření všech DetailsViewRow objektů v ovládacím DetailsView prvku. Tato událost se často používá k úpravě hodnot záznamu před zobrazením.
ItemDeleted Nastane při kliknutí na tlačítko Delete, ale po ovládacím DetailsView prvku odstraní záznam ze zdroje dat. Tato událost se často používá ke kontrole výsledků operace odstranění.
ItemDeleting Nastane při kliknutí na tlačítko Delete, ale před ovládacím DetailsView prvku odstraní záznam ze zdroje dat. Tato událost se často používá ke zrušení operace odstranění.
ItemInserted Nastane při kliknutí na tlačítko Vložit, ale po ovládacím DetailsView prvku vloží záznam. Tato událost se často používá ke kontrole výsledků operace vložení.
ItemInserting Nastane při kliknutí na tlačítko Vložit, ale před ovládacím DetailsView prvku vloží záznam. Tato událost se často používá ke zrušení operace vložení.
ItemUpdated Nastane při kliknutí na tlačítko Aktualizovat, ale po ovládacím DetailsView prvku aktualizuje řádek. Tato událost se často používá ke kontrole výsledků operace aktualizace.
ItemUpdating Nastane při kliknutí na tlačítko Aktualizovat, ale před ovládacím DetailsView prvku aktualizuje záznam. Tato událost se často používá ke zrušení operace aktualizace.
ModeChanged Nastane po režimech DetailsView změn ovládacího prvku (režim úprav, vložení nebo režim jen pro čtení). Tato událost se často používá k provedení úkolu, když DetailsView ovládací prvek změní režimy.
ModeChanging Nastane před režimy DetailsView změn ovládacího prvku (režim úprav, vložení nebo režim jen pro čtení). Tato událost se často používá ke zrušení změny režimu.
PageIndexChanged Nastane, když na jedno z tlačítek pager kliknete, ale po DetailsView ovládacím úchytu operace stránkování. Tato událost se běžně používá, když potřebujete provést úlohu po přechodu uživatele na jiný záznam v ovládacím prvku.
PageIndexChanging Nastane při kliknutí na jedno z tlačítek pager, ale před DetailsView ovládacím úchytem operace stránkování. Tato událost se často používá ke zrušení operace stránkování.

Přístupnost

Informace o tom, jak tento ovládací prvek nakonfigurovat tak, aby vygeneroval značky odpovídající standardům přístupnosti, najdete v tématu Přístupnost v sadě Visual Studio a ASP.NET a ASP.NET ovládací prvky a přístupnost.

Deklarativní syntaxe

<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>

Konstruktory

Name Description
DetailsView()

Inicializuje novou instanci DetailsView třídy.

Vlastnosti

Name Description
AccessKey

Získá nebo nastaví přístupový klíč, který umožňuje rychle přejít na ovládací prvek webového serveru.

(Zděděno od WebControl)
Adapter

Získá adaptér specifický pro prohlížeč pro ovládací prvek.

(Zděděno od Control)
AllowPaging

Získá nebo nastaví hodnotu označující, zda je povolena funkce stránkování.

AlternatingRowStyle

Získá odkaz na TableItemStyle objekt, který umožňuje nastavit vzhled střídavých datových řádků v ovládacím DetailsView prvku.

AppRelativeTemplateSourceDirectory

Získá nebo nastaví relativní virtuální adresář Page aplikace nebo UserControl objektu, který obsahuje tento ovládací prvek.

(Zděděno od Control)
Attributes

Získá kolekci libovolných atributů (pouze pro vykreslování), které neodpovídají vlastnostem ovládacího prvku.

(Zděděno od WebControl)
AutoGenerateDeleteButton

Získá nebo nastaví hodnotu určující, zda předdefinovaný ovládací prvek odstranit aktuální záznam je zobrazen v ovládacím DetailsView prvku.

AutoGenerateEditButton

Získá nebo nastaví hodnotu určující, zda předdefinované ovládací prvky pro úpravu aktuálního záznamu jsou zobrazeny v ovládacím DetailsView prvku.

AutoGenerateInsertButton

Získá nebo nastaví hodnotu určující, zda integrované ovládací prvky pro vložení nového záznamu jsou zobrazeny v ovládacím DetailsView prvku.

AutoGenerateRows

Získá nebo nastaví hodnotu určující, zda jsou pole řádků pro každé pole ve zdroji dat automaticky generována a zobrazena v ovládacím DetailsView prvku.

BackColor

Získá nebo nastaví barvu pozadí ovládacího prvku webového serveru.

(Zděděno od WebControl)
BackImageUrl

Získá nebo nastaví adresu URL na obrázek, který se zobrazí na pozadí DetailsView ovládacího prvku.

BindingContainer

Získá ovládací prvek, který obsahuje datovou vazbu tohoto ovládacího prvku.

(Zděděno od Control)
BorderColor

Získá nebo nastaví barvu ohraničení webového ovládacího prvku.

(Zděděno od WebControl)
BorderStyle

Získá nebo nastaví styl ohraničení ovládacího prvku webového serveru.

(Zděděno od WebControl)
BorderWidth

Získá nebo nastaví šířku ohraničení ovládacího prvku webového serveru.

(Zděděno od WebControl)
BottomPagerRow

DetailsViewRow Získá objekt, který představuje dolní řádek pager v ovládacím DetailsView prvku.

Caption

Získá nebo nastaví text k vykreslení v elementu titulku HTML v ovládacím DetailsView prvku. Tato vlastnost je poskytována, aby byl ovládací prvek přístupnější uživatelům zařízení technologie usnadnění.

CaptionAlign

Získá nebo nastaví vodorovnou nebo svislou pozici elementu titulku HTML v ovládacím DetailsView prvku. Tato vlastnost je poskytována, aby byl ovládací prvek přístupnější uživatelům zařízení technologie usnadnění.

CellPadding

Získá nebo nastaví velikost mezery mezi obsahem buňky a ohraničením buňky.

CellSpacing

Získá nebo nastaví velikost mezery mezi buňkami.

ChildControlsCreated

Získá hodnotu, která označuje, zda byly vytvořeny podřízené ovládací prvky ovládacího prvku serveru.

(Zděděno od Control)
ClientID

Získá ID ovládacího prvku pro kód HTML, který je generován ASP.NET.

(Zděděno od Control)
ClientIDMode

Získá nebo nastaví algoritmus, který se používá k vygenerování hodnoty ClientID vlastnosti.

(Zděděno od Control)
ClientIDSeparator

Získá hodnotu znaku představující oddělovač znak použitý ve ClientID vlastnosti.

(Zděděno od Control)
CommandRowStyle

Získá odkaz na TableItemStyle objekt, který umožňuje nastavit vzhled příkazového řádku v ovládacím DetailsView prvku.

Context

HttpContext Získá objekt přidružený k ovládacímu prvku serveru pro aktuální webový požadavek.

(Zděděno od Control)
Controls

Získá kolekci podřízených ovládacích prvků v rámci složeného ovládacího prvku vázaného na data.

(Zděděno od CompositeDataBoundControl)
ControlStyle

Získá styl ovládacího prvku webového serveru. Tuto vlastnost používají primárně vývojáři ovládacích prvků.

(Zděděno od WebControl)
ControlStyleCreated

Získá hodnotu určující, zda Style objekt byl vytvořen pro ControlStyle vlastnost. Tuto vlastnost primárně používají vývojáři ovládacích prvků.

(Zděděno od WebControl)
CssClass

Získá nebo nastaví cascading style sheet (CSS) třídy vykreslované ovládacím prvkem webového serveru v klientovi.

(Zděděno od WebControl)
CurrentMode

Získá aktuální režim DetailsView zadávání dat ovládacího prvku.

DataItem

Získá datová položka vázaná na DetailsView ovládací prvek.

DataItemContainer

Získá odkaz na kontejner pojmenování, pokud pojmenování kontejner implementuje IDataItemContainer.

(Zděděno od Control)
DataItemCount

Získá počet položek v podkladovém zdroji dat.

DataItemIndex

Získá index položky, která se zobrazuje v ovládacím DetailsView prvku z podkladového zdroje dat.

DataKey

DataKey Získá objekt, který představuje primární klíč zobrazeného záznamu.

DataKeyNames

Získá nebo nastaví pole obsahující názvy klíčových polí pro zdroj dat.

DataKeysContainer

Získá odkaz na kontejner pojmenování, pokud pojmenování kontejner implementuje IDataKeysControl.

(Zděděno od Control)
DataMember

Získá nebo nastaví název seznamu dat, která ovládací prvek svázaný s daty, v případech, kdy zdroj dat obsahuje více než jeden odlišný seznam datových položek.

(Zděděno od DataBoundControl)
DataSource

Získá nebo nastaví objekt, ze kterého ovládací prvek vázané na data načte seznam datových položek.

(Zděděno od BaseDataBoundControl)
DataSourceID

Získá nebo nastaví ID ovládacího prvku, ze kterého ovládací prvek vázané na data načte seznam datových položek.

(Zděděno od DataBoundControl)
DataSourceObject

Získá objekt, který implementuje IDataSource rozhraní, který poskytuje přístup k datovému obsahu objektu.

(Zděděno od DataBoundControl)
DefaultMode

Získejte nebo nastavíte výchozí režim DetailsView zadávání dat ovládacího prvku.

DeleteMethod

Získá nebo nastaví název metody na stránce, která je volána, když ovládací prvek provádí operaci odstranění.

DesignMode

Získá hodnotu určující, zda se ovládací prvek používá na návrhové ploše.

(Zděděno od Control)
EditRowStyle

Získá odkaz na TableItemStyle objekt, který umožňuje nastavit vzhled řádků dat, když DetailsView je ovládací prvek v režimu úprav.

EmptyDataRowStyle

Získá odkaz na TableItemStyle objekt, který umožňuje nastavit vzhled prázdného datového řádku zobrazeného, když zdroj dat vázaný na DetailsView ovládací prvek neobsahuje žádné záznamy.

EmptyDataTemplate

Získá nebo nastaví uživatelem definovaný obsah pro prázdný řádek dat vykreslený, když DetailsView je ovládací prvek vázán na zdroj dat, který neobsahuje žádné záznamy.

EmptyDataText

Získá nebo nastaví text, který se zobrazí v prázdném datovém řádku vykreslený, když DetailsView je ovládací prvek vázán na zdroj dat, který neobsahuje žádné záznamy.

Enabled

Získá nebo nastaví hodnotu určující, zda je ovládací prvek webového serveru povolen.

(Zděděno od WebControl)
EnableModelValidation

Získá nebo nastaví hodnotu, která označuje, zda je povoleno ověření datového modelu.

EnablePagingCallbacks

Získá nebo nastaví hodnotu určující, zda se funkce zpětného volání na straně klienta používají pro stránkovací operace v ovládacím DetailsView prvku.

EnableTheming

Získá nebo nastaví hodnotu označující, zda motivy platí pro tento ovládací prvek.

(Zděděno od WebControl)
EnableViewState

Získá nebo nastaví hodnotu určující, zda serverový ovládací prvek zachová svůj stav zobrazení a stav zobrazení všech podřízených ovládacích prvků, které obsahuje, do žádajícího klienta.

(Zděděno od Control)
Events

Získá seznam delegátů obslužné rutiny události pro ovládací prvek. Tato vlastnost je jen ke čtení.

(Zděděno od Control)
FieldHeaderStyle

Získá odkaz na TableItemStyle objekt, který umožňuje nastavit vzhled sloupce záhlaví v ovládacím DetailsView prvku.

Fields

Získá kolekci DataControlField objektů, které představují explicitně deklarovaná pole řádků v ovládacím DetailsView prvku.

Font

Získá vlastnosti písma přidružené k webovému serveru ovládacího prvku.

(Zděděno od WebControl)
FooterRow

DetailsViewRow Získá objekt, který představuje řádek zápatí v ovládacím DetailsView prvku.

FooterStyle

Získá odkaz na TableItemStyle objekt, který umožňuje nastavit vzhled řádku zápatí v ovládacím DetailsView prvku.

FooterTemplate

Získá nebo nastaví uživatelem definovaný obsah pro řádek zápatí v ovládacím DetailsView prvku.

FooterText

Získá nebo nastaví text, který se zobrazí v řádku DetailsView zápatí ovládacího prvku.

ForeColor

Získá nebo nastaví barvu popředí (obvykle barvu textu) ovládacího prvku webového serveru.

(Zděděno od WebControl)
GridLines

Získá nebo nastaví styl DetailsView mřížky ovládacího prvku.

HasAttributes

Získá hodnotu určující, zda ovládací prvek má nastaveny atributy.

(Zděděno od WebControl)
HasChildViewState

Získá hodnotu určující, zda aktuální serverový ovládací prvky podřízené ovládací prvky mají jakékoli uložené nastavení stavu zobrazení.

(Zděděno od Control)
HeaderRow

DetailsViewRow Získá objekt, který představuje řádek záhlaví v ovládacím DetailsView prvku.

HeaderStyle

Získá odkaz na TableItemStyle objekt, který umožňuje nastavit vzhled řádku záhlaví v ovládacím DetailsView prvku.

HeaderTemplate

Získá nebo nastaví uživatelem definovaný obsah pro řádek záhlaví v ovládacím DetailsView prvku.

HeaderText

Získá nebo nastaví text, který se zobrazí v řádku DetailsView záhlaví ovládacího prvku.

Height

Získá nebo nastaví výšku ovládacího prvku webového serveru.

(Zděděno od WebControl)
HorizontalAlign

Získá nebo nastaví vodorovné zarovnání DetailsView ovládacího prvku na stránce.

ID

Získá nebo nastaví programový identifikátor přiřazený ovládacímu prvku serveru.

(Zděděno od Control)
IdSeparator

Získá znak použitý k oddělení identifikátorů ovládacích prvků.

(Zděděno od Control)
Initialized

Získá hodnotu určující, zda byl inicializován ovládací prvek vázané na data.

(Zděděno od BaseDataBoundControl)
InsertMethod

Získá nebo nastaví název metody na stránce, která je volána při ovládací prvek provádí operaci vložení.

InsertRowStyle

Získá odkaz na TableItemStyle objekt, který umožňuje nastavit vzhled datových řádků v ovládacím DetailsView prvku, když DetailsView je ovládací prvek v režimu vložení.

IsBoundUsingDataSourceID

Získá hodnotu určující, zda DataSourceID je vlastnost nastavena.

(Zděděno od BaseDataBoundControl)
IsChildControlStateCleared

Získá hodnotu určující, zda ovládací prvky obsažené v tomto ovládacím prvku mají stav ovládacího prvku.

(Zděděno od Control)
IsDataBindingAutomatic

Získá hodnotu, která označuje, zda je datová vazba automatická.

(Zděděno od BaseDataBoundControl)
IsEnabled

Získá hodnotu označující, zda je ovládací prvek povolen.

(Zděděno od WebControl)
IsTrackingViewState

Získá hodnotu, která označuje, zda serverový ovládací prvek ukládá změny do jeho stavu zobrazení.

(Zděděno od Control)
IsUsingModelBinders

Získá hodnotu, která určuje, zda se používá vazba modelu.

(Zděděno od CompositeDataBoundControl)
IsViewStateEnabled

Získá hodnotu označující, zda je pro tento ovládací prvek povolen stav zobrazení.

(Zděděno od Control)
ItemType

Získá nebo nastaví název datové položky typu silného typu dat vazby.

(Zděděno od DataBoundControl)
LoadViewStateByID

Získá hodnotu určující, zda se ovládací prvek účastní načítání jeho stavu zobrazení namísto ID indexu.

(Zděděno od Control)
NamingContainer

Získá odkaz na kontejner pojmenování ovládacího prvku serveru, který vytvoří jedinečný obor názvů pro odlišné mezi serverovými ovládacími prvky se stejnou ID hodnotou vlastnosti.

(Zděděno od Control)
Page

Získá odkaz na Page instanci, která obsahuje serverový ovládací prvek.

(Zděděno od Control)
PageCount

Získá počet záznamů ve zdroji dat.

PageIndex

Získá nebo nastaví index zobrazeného záznamu.

PagerSettings

Získá odkaz na PagerSettings objekt, který umožňuje nastavit vlastnosti pager tlačítka v ovládacím DetailsView prvku.

PagerStyle

Získá odkaz na TableItemStyle objekt, který umožňuje nastavit vzhled řádku pager v ovládacím DetailsView prvku.

PagerTemplate

Získá nebo nastaví vlastní obsah pro řádek pager v ovládacím DetailsView prvku.

Parent

Získá odkaz na nadřazený ovládací prvek ovládacího prvku serveru v hierarchii ovládacích prvků stránky.

(Zděděno od Control)
RenderingCompatibility

Získá hodnotu, která určuje ASP.NET verzi, která vykreslený KÓD HTML bude kompatibilní s.

(Zděděno od Control)
RequiresDataBinding

Získá nebo nastaví hodnotu určující, zda DataBind() metoda má být volána.

(Zděděno od BaseDataBoundControl)
Rows

Získá kolekci DetailsViewRow objektů, které představují datové řádky v ovládacím DetailsView prvku.

RowsGenerator

Získá nebo nastaví objekt, který implementuje IAutoFieldGenerator rozhraní pro automatické naplnění řádků v zobrazení.

RowStyle

Získá odkaz na TableItemStyle objekt, který umožňuje nastavit vzhled datových řádků v ovládacím DetailsView prvku.

SelectArguments

DataSourceSelectArguments Získá objekt, který ovládací prvek vázané na data používá při načítání dat z ovládacího prvku zdroje dat.

(Zděděno od DataBoundControl)
SelectedValue

Získá hodnotu datového klíče aktuálního záznamu v ovládacím DetailsView prvku.

SelectMethod

Název metody, která se má volat za účelem čtení dat.

(Zděděno od DataBoundControl)
Site

Získá informace o kontejneru, který je hostitelem aktuálního ovládacího prvku při vykreslení na návrhové ploše.

(Zděděno od Control)
SkinID

Získá nebo nastaví kůži, která se použije na ovládací prvek.

(Zděděno od WebControl)
Style

Získá kolekci text atributy, které budou vykresleny jako atribut stylu na vnější značce webového serveru ovládacího prvku.

(Zděděno od WebControl)
SupportsDisabledAttribute

Získá hodnotu, která určuje, zda ovládací prvek má nastavit disabled atribut vykresleného HTML elementu na "zakázáno" při vlastnosti ovládacího prvku IsEnabled je false.

(Zděděno od BaseDataBoundControl)
TabIndex

Získá nebo nastaví index karty ovládacího prvku webového serveru.

(Zděděno od WebControl)
TagKey

HtmlTextWriterTag Získá hodnotu pro DetailsView ovládací prvek.

TagName

Získá název značky ovládacího prvku. Tuto vlastnost používají primárně vývojáři ovládacích prvků.

(Zděděno od WebControl)
TemplateControl

Získá nebo nastaví odkaz na šablonu, která obsahuje tento ovládací prvek.

(Zděděno od Control)
TemplateSourceDirectory

Získá virtuální adresář Page nebo UserControl který obsahuje aktuální server řízení.

(Zděděno od Control)
ToolTip

Získá nebo nastaví text zobrazený, když ukazatel myši najede myší na ovládací prvek webového serveru.

(Zděděno od WebControl)
TopPagerRow

DetailsViewRow Získá objekt, který představuje horní řádek pager v ovládacím DetailsView prvku.

UniqueID

Získá jedinečný hierarchicky kvalifikovaný identifikátor pro ovládací prvek serveru.

(Zděděno od Control)
UpdateMethod

Získá nebo nastaví název metody na stránce, která je volána, když ovládací prvek provádí operaci aktualizace.

ValidateRequestMode

Získá nebo nastaví hodnotu, která určuje, zda ovládací prvek kontroluje vstup klienta z prohlížeče pro potenciálně nebezpečné hodnoty.

(Zděděno od Control)
ViewState

Získá slovník informací o stavu, který umožňuje uložit a obnovit stav zobrazení ovládacího prvku serveru napříč několika požadavky na stejnou stránku.

(Zděděno od Control)
ViewStateIgnoresCase

Získá hodnotu, která určuje, zda StateBag objekt nerozlišuje malá a velká písmena.

(Zděděno od Control)
ViewStateMode

Získá nebo nastaví režim zobrazení-stav tohoto ovládacího prvku.

(Zděděno od Control)
Visible

Získá nebo nastaví hodnotu, která určuje, zda je serverový ovládací prvek vykreslen jako uživatelské rozhraní na stránce.

(Zděděno od Control)
Width

Získá nebo nastaví šířku ovládacího prvku webového serveru.

(Zděděno od WebControl)

Metody

Name Description
AddAttributesToRender(HtmlTextWriter)

Přidá atributy a styly HTML, které je třeba vykreslit do zadaného HtmlTextWriterTag. Tuto metodu používají primárně vývojáři řízení.

(Zděděno od WebControl)
AddedControl(Control, Int32)

Volá se po přidání podřízeného ovládacího prvku do Controls kolekce objektu Control .

(Zděděno od Control)
AddParsedSubObject(Object)

Upozorní serverový ovládací prvek, že byl analyzován element XML nebo HTML a přidá prvek do objektu ControlCollection ovládacího prvku serveru.

(Zděděno od Control)
ApplyStyle(Style)

Zkopíruje všechny neprázdné prvky zadaného stylu do webového ovládacího prvku a přepíše všechny existující prvky stylu ovládacího prvku. Tuto metodu primárně používají vývojáři ovládacích prvků.

(Zděděno od WebControl)
ApplyStyleSheetSkin(Page)

Použije vlastnosti stylu definované v šabloně stylů stránky na ovládací prvek.

(Zděděno od Control)
BeginRenderTracing(TextWriter, Object)

Začíná trasování doby návrhu vykreslovacích dat.

(Zděděno od Control)
BuildProfileTree(String, Boolean)

Shromažďuje informace o ovládacím prvku serveru a doručuje ho Trace vlastnosti, která se má zobrazit při povolení trasování stránky.

(Zděděno od Control)
ChangeMode(DetailsViewMode)

Přepne DetailsView ovládací prvek do zadaného režimu.

ClearCachedClientID()

Nastaví hodnotu uloženou ClientID v mezipaměti na nullhodnotu .

(Zděděno od Control)
ClearChildControlState()

Odstraní informace o stavu řízení pro podřízené ovládací prvky ovládacího prvku serveru.

(Zděděno od Control)
ClearChildState()

Odstraní informace o stavu zobrazení a stavu řízení pro všechny podřízené ovládací prvky ovládacího prvku serveru.

(Zděděno od Control)
ClearChildViewState()

Odstraní informace o stavu zobrazení pro všechny podřízené ovládací prvky ovládacího prvku serveru.

(Zděděno od Control)
ClearEffectiveClientIDMode()

ClientIDMode Nastaví vlastnost aktuální instance ovládacího prvku a všech podřízených ovládacích prvků na Inherit.

(Zděděno od Control)
ConfirmInitState()

Nastaví inicializovaný stav ovládacího prvku vázaného na data.

(Zděděno od BaseDataBoundControl)
CopyBaseAttributes(WebControl)

Zkopíruje vlastnosti, které nejsou zapouzdřeny objektem Style ze zadaného ovládacího prvku webového serveru do ovládacího prvku webového serveru, ze kterého je tato metoda volána. Tuto metodu používají primárně vývojáři řízení.

(Zděděno od WebControl)
CreateAutoGeneratedRow(AutoGeneratedFieldProperties)

AutoGeneratedField Vytvoří objekt, který představuje automaticky vygenerované pole řádku pomocí zadaných vlastností pole.

CreateAutoGeneratedRows(Object)

Vytvoří sadu automaticky generovaných polí řádků pro zadanou datovou položku.

CreateChildControls()

Vytvoří hierarchii ovládacího prvku, která se používá k vykreslení složeného ovládacího prvku vázaného na data na základě hodnot uložených ve stavu zobrazení.

(Zděděno od CompositeDataBoundControl)
CreateChildControls(IEnumerable, Boolean)

Vytvoří hierarchii ovládacího prvku použitou k vykreslení DetailsView ovládacího prvku.

CreateControlCollection()

Vytvoří nový ControlCollection objekt pro uložení podřízených ovládacích prvků (literálu i serveru) ovládacího prvku serveru.

(Zděděno od Control)
CreateControlStyle()

Vytvoří výchozí objekt stylu tabulky pro DetailsView ovládací prvek.

CreateDataSourceSelectArguments()

DataSourceSelectArguments Vytvoří objekt, který se předá příkazu Select.

CreateFieldSet(Object, Boolean)

Vytvoří úplnou sadu automaticky generovaných a uživatelem definovaných polí řádků sloužících k vygenerování řídicí hierarchie.

CreateRow(Int32, DataControlRowType, DataControlRowState)

DetailsViewRow Vytvoří objekt pomocí zadaného indexu položky, typu řádku a stavu řádku.

CreateTable()

Vytvoří tabulku obsahující pro DetailsView ovládací prvek.

DataBind()

DataBind() Volá metodu základní třídy.

DataBind(Boolean)

Vytvoří vazbu zdroje dat na vyvolaný serverový ovládací prvek a všechny jeho podřízené ovládací prvky s možností vyvolat DataBinding událost.

(Zděděno od Control)
DataBindChildren()

Vytvoří vazbu zdroje dat k podřízeným ovládacím prvkům ovládacího prvku serveru.

(Zděděno od Control)
DeleteItem()

Odstraní aktuální záznam ze zdroje dat.

Dispose()

Umožňuje ovládacímu prvku serveru provést konečné vyčištění před uvolněním z paměti.

(Zděděno od Control)
EndRenderTracing(TextWriter, Object)

Ukončí trasování vykreslování dat v době návrhu.

(Zděděno od Control)
EnsureChildControls()

Určuje, zda ovládací prvek serveru obsahuje podřízené ovládací prvky. Pokud ne, vytvoří podřízené ovládací prvky.

(Zděděno od Control)
EnsureDataBound()

Volá metodu DataBind() po ověření, že ovládací prvek výpisu dat vyžaduje datovou vazbu a zda je zadán platný ovládací prvek zdroje dat.

EnsureID()

Vytvoří identifikátor pro ovládací prvky, které nemají přiřazený identifikátor.

(Zděděno od Control)
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
ExtractRowValues(IOrderedDictionary, Boolean, Boolean)

Načte hodnoty jednotlivých zobrazených polí a uloží je do zadaného IOrderedDictionary objektu.

FindControl(String, Int32)

Vyhledá aktuální kontejner pojmenování pro ovládací prvek serveru se zadaným id a celé číslo zadané v parametru pathOffset , který pomáhá při hledání. Tuto verzi FindControl metody byste neměli přepsat.

(Zděděno od Control)
FindControl(String)

Vyhledá aktuální kontejner pojmenování pro ovládací prvek serveru se zadaným id parametrem.

(Zděděno od Control)
Focus()

Nastaví vstupní fokus na ovládací prvek.

(Zděděno od Control)
GetCallbackResult()

Vrátí výsledek události zpětného volání, která cílí na ovládací prvek.

GetCallbackScript(IButtonControl, String)

Vrátí řetězec zpětného volání vytvořený pomocí zadaného argumentu.

GetData()

DataSourceView Načte objekt, který ovládací prvek vázaný na data používá k provádění datových operací.

(Zděděno od DataBoundControl)
GetDataSource()

Načte rozhraní, ke kterému je ovládací prvek svázaný s daty IDataSource přidružený, pokud existuje.

(Zděděno od DataBoundControl)
GetDesignModeState()

Získá data v době návrhu pro ovládací prvek.

(Zděděno od Control)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetRouteUrl(Object)

Získá adresu URL, která odpovídá sadě parametrů trasy.

(Zděděno od Control)
GetRouteUrl(RouteValueDictionary)

Získá adresu URL, která odpovídá sadě parametrů trasy.

(Zděděno od Control)
GetRouteUrl(String, Object)

Získá adresu URL, která odpovídá sadě parametrů trasy a názvu trasy.

(Zděděno od Control)
GetRouteUrl(String, RouteValueDictionary)

Získá adresu URL, která odpovídá sadě parametrů trasy a názvu trasy.

(Zděděno od Control)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
GetUniqueIDRelativeTo(Control)

Vrátí předponu části UniqueID vlastnosti zadaného ovládacího prvku.

(Zděděno od Control)
HasControls()

Určuje, zda serverový ovládací prvek obsahuje jakékoli podřízené ovládací prvky.

(Zděděno od Control)
HasEvents()

Vrátí hodnotu určující, zda jsou události registrovány pro ovládací prvek nebo jakékoli podřízené ovládací prvky.

(Zděděno od Control)
InitializePager(DetailsViewRow, PagedDataSource)

Vytvoří řádek pageru pro DetailsView ovládací prvek.

InitializeRow(DetailsViewRow, DataControlField)

Inicializuje zadaný DetailsViewRow objekt.

InsertItem(Boolean)

Vloží aktuální záznam do zdroje dat.

IsBindableType(Type)

Určuje, zda zadaný datový typ může být svázán s polem v ovládacím DetailsView prvku.

IsLiteralContent()

Určuje, zda ovládací prvek serveru obsahuje pouze literálový obsah.

(Zděděno od Control)
LoadControlState(Object)

Načte stav vlastností v ovládacím DetailsView prvku, který je třeba zachovat, i když EnableViewState je vlastnost nastavena na falsehodnotu .

LoadViewState(Object)

Načte dříve uložený stav DetailsView zobrazení ovládacího prvku.

MapPathSecure(String)

Načte fyzickou cestu, na kterou se mapuje virtuální cesta ( absolutní nebo relativní).

(Zděděno od Control)
MarkAsDataBound()

Nastaví stav ovládacího prvku ve stavu zobrazení tak, aby byl úspěšně svázán s daty.

(Zděděno od DataBoundControl)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
MergeStyle(Style)

Zkopíruje všechny neprázdné prvky zadaného stylu do webového ovládacího prvku, ale nepřepíše žádné existující prvky stylu ovládacího prvku. Tuto metodu používají primárně vývojáři řízení.

(Zděděno od WebControl)
OnBubbleEvent(Object, EventArgs)

Určuje, zda je událost ovládacího prvku webového serveru předána hierarchii uživatelského rozhraní (UI) serveru stránky.

OnCreatingModelDataSource(CreatingModelDataSourceEventArgs)

CreatingModelDataSource Vyvolá událost.

(Zděděno od DataBoundControl)
OnDataBinding(EventArgs)

DataBinding Vyvolá událost.

(Zděděno od Control)
OnDataBound(EventArgs)

DataBound Vyvolá událost.

(Zděděno od BaseDataBoundControl)
OnDataPropertyChanged()

Po změně jedné z vlastností identifikace základního zdroje dat se ovládací prvek svázaný s daty změní na data.

(Zděděno od DataBoundControl)
OnDataSourceViewChanged(Object, EventArgs)

DataSourceViewChanged Vyvolá událost.

OnInit(EventArgs)

Init Vyvolá událost.

OnItemCommand(DetailsViewCommandEventArgs)

ItemCommand Vyvolá událost.

OnItemCreated(EventArgs)

ItemCreated Vyvolá událost.

OnItemDeleted(DetailsViewDeletedEventArgs)

ItemDeleted Vyvolá událost.

OnItemDeleting(DetailsViewDeleteEventArgs)

ItemDeleting Vyvolá událost.

OnItemInserted(DetailsViewInsertedEventArgs)

ItemInserted Vyvolá událost.

OnItemInserting(DetailsViewInsertEventArgs)

ItemInserting Vyvolá událost.

OnItemUpdated(DetailsViewUpdatedEventArgs)

ItemUpdated Vyvolá událost.

OnItemUpdating(DetailsViewUpdateEventArgs)

ItemUpdating Vyvolá událost.

OnLoad(EventArgs)

Load Zpracovává událost.

(Zděděno od DataBoundControl)
OnModeChanged(EventArgs)

ModeChanged Vyvolá událost.

OnModeChanging(DetailsViewModeEventArgs)

ModeChanging Vyvolá událost.

OnPageIndexChanged(EventArgs)

PageIndexChanged Vyvolá událost.

OnPageIndexChanging(DetailsViewPageEventArgs)

PageIndexChanging Vyvolá událost.

OnPagePreLoad(Object, EventArgs)

Nastaví inicializovaný stav ovládacího prvku vázaného na data před načtením ovládacího prvku.

OnPreRender(EventArgs)

PreRender Vyvolá událost.

OnUnload(EventArgs)

Unload Vyvolá událost.

(Zděděno od Control)
OpenFile(String)

Stream Získá použité ke čtení souboru.

(Zděděno od Control)
PerformDataBinding(IEnumerable)

Vytvoří vazbu zadaného zdroje dat na DetailsView ovládací prvek.

PerformSelect()

Načte data z přidruženého zdroje dat.

(Zděděno od DataBoundControl)
PrepareControlHierarchy()

Nastaví hierarchii DetailsView ovládacího prvku.

RaiseBubbleEvent(Object, EventArgs)

Přiřadí všechny zdroje události a její informace nadřazené ovládacího prvku.

(Zděděno od Control)
RaiseCallbackEvent(String)

Vytvoří argumenty pro obslužnou rutinu zpětného volání v GetCallbackEventReference metodě.

RaisePostBackEvent(String)

Vyvolá příslušné události pro DetailsView ovládací prvek, když publikuje zpět na server.

RemovedControl(Control)

Volá se po odebrání podřízeného ovládacího prvku z Controls kolekce objektu Control .

(Zděděno od Control)
Render(HtmlTextWriter)

DetailsView Zobrazí ovládací prvek v klientovi pomocí zadaného HtmlTextWriter objektu.

RenderBeginTag(HtmlTextWriter)

Vykreslí počáteční značku HTML ovládacího prvku určenému zapisovači. Tuto metodu používají primárně vývojáři řízení.

(Zděděno od WebControl)
RenderChildren(HtmlTextWriter)

Vypíše obsah podřízených položek ovládacího prvku serveru do zadaného HtmlTextWriter objektu, který zapíše obsah, který se má vykreslit v klientovi.

(Zděděno od Control)
RenderContents(HtmlTextWriter)

Vykreslí obsah ovládacího prvku určenému zapisovači. Tuto metodu používají primárně vývojáři řízení.

(Zděděno od WebControl)
RenderControl(HtmlTextWriter, ControlAdapter)

Výstupy obsahu ovládacího prvku serveru do poskytnutého HtmlTextWriter objektu pomocí poskytnutého ControlAdapter objektu.

(Zděděno od Control)
RenderControl(HtmlTextWriter)

Výstupy obsahu ovládacího prvku serveru do zadaného HtmlTextWriter objektu a uloží informace o trasování ovládacího prvku, pokud je povoleno trasování.

(Zděděno od Control)
RenderEndTag(HtmlTextWriter)

Vykreslí zavírací značku HTML ovládacího prvku do zadaného zapisovače. Tuto metodu používají primárně vývojáři řízení.

(Zděděno od WebControl)
ResolveAdapter()

Získá adaptér ovládacího prvku zodpovědný za vykreslení zadaného ovládacího prvku.

(Zděděno od Control)
ResolveClientUrl(String)

Získá adresu URL, kterou může prohlížeč používat.

(Zděděno od Control)
ResolveUrl(String)

Převede adresu URL na adresu URL, která je použitelná u žádajícího klienta.

(Zděděno od Control)
SaveControlState()

Uloží stav vlastností v ovládacím DetailsView prvku, který je třeba zachovat, i když EnableViewState je vlastnost nastavena na falsehodnotu .

SaveViewState()

Uloží aktuální stav DetailsView zobrazení ovládacího prvku.

SetDesignModeState(IDictionary)

Nastaví data návrhu pro ovládací prvek.

(Zděděno od Control)
SetPageIndex(Int32)

Nastaví index aktuálně zobrazené stránky v ovládacím DetailsView prvku.

SetRenderMethodDelegate(RenderMethod)

Přiřadí delegáta obslužné rutiny události k vykreslení ovládacího prvku serveru a jeho obsahu do nadřazeného ovládacího prvku.

(Zděděno od Control)
SetTraceData(Object, Object, Object)

Nastaví trasovací data pro trasování doby návrhu vykreslovacích dat pomocí trasovaného objektu, klíče dat trasování a hodnoty dat trasování.

(Zděděno od Control)
SetTraceData(Object, Object)

Nastaví data trasování pro trasování vykreslování dat v době návrhu pomocí klíče dat trasování a hodnoty dat trasování.

(Zděděno od Control)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
TrackViewState()

Označí výchozí bod pro zahájení sledování a ukládání změn stavu zobrazení do DetailsView ovládacího prvku.

UpdateItem(Boolean)

Aktualizuje aktuální záznam ve zdroji dat.

ValidateDataSource(Object)

Ověřuje, že objekt, na který je ovládací prvek svázaný s daty, je takový, se kterým může pracovat.

(Zděděno od DataBoundControl)

Událost

Name Description
CallingDataMethods

Nastane, když se volají datové metody.

(Zděděno od DataBoundControl)
CreatingModelDataSource

Nastane při vytváření objektu ModelDataSource .

(Zděděno od DataBoundControl)
DataBinding

Nastane, když ovládací prvek serveru vytvoří vazbu ke zdroji dat.

(Zděděno od Control)
DataBound

Nastane po vytvoření vazby ovládacího prvku serveru ke zdroji dat.

(Zděděno od BaseDataBoundControl)
Disposed

Nastane, když je serverový ovládací prvek uvolněn z paměti, což je poslední fáze životního cyklu řízení serveru při vyžádání ASP.NET stránky.

(Zděděno od Control)
Init

Nastane při inicializaci ovládacího prvku serveru, což je první krok v jeho životním cyklu.

(Zděděno od Control)
ItemCommand

Nastane při kliknutí na tlačítko v ovládacím DetailsView prvku.

ItemCreated

Nastane při vytvoření záznamu v ovládacím DetailsView prvku.

ItemDeleted

Nastane při kliknutí na tlačítko Odstranit v ovládacím DetailsView prvku, ale po operaci odstranění.

ItemDeleting

Nastane při kliknutí na tlačítko Odstranit v ovládacím DetailsView prvku, ale před operací odstranění.

ItemInserted

Nastane při kliknutí na tlačítko Vložit v ovládacím DetailsView prvku, ale po operaci vložení.

ItemInserting

Nastane při kliknutí na tlačítko Vložit v ovládacím DetailsView prvku, ale před operací vložení.

ItemUpdated

Nastane při kliknutí na tlačítko Aktualizovat v ovládacím DetailsView prvku, ale po operaci aktualizace.

ItemUpdating

Nastane při kliknutí na tlačítko Aktualizovat v ovládacím DetailsView prvku, ale před operací aktualizace.

Load

Nastane, když je serverový ovládací prvek načten do objektu Page .

(Zděděno od Control)
ModeChanged

Nastane, když DetailsView se ovládací prvek pokusí změnit mezi režimem úpravy, vložení a jen pro čtení, ale po CurrentMode aktualizaci vlastnosti.

ModeChanging

Nastane, když DetailsView se ovládací prvek pokusí změnit mezi režimem úpravy, vložení a jen pro čtení, ale před CurrentMode aktualizací vlastnosti.

PageIndexChanged

Nastane, když se hodnota PageIndex vlastnosti změní po operaci stránkování.

PageIndexChanging

Nastane, když se hodnota PageIndex vlastnosti změní před stránkovací operací.

PreRender

Nastane po načtení objektu Control , ale před vykreslením.

(Zděděno od Control)
Unload

Nastane, když je serverový ovládací prvek uvolněn z paměti.

(Zděděno od Control)

Explicitní implementace rozhraní

Name Description
IAttributeAccessor.GetAttribute(String)

Získá atribut webového ovládacího prvku se zadaným názvem.

(Zděděno od WebControl)
IAttributeAccessor.SetAttribute(String, String)

Nastaví atribut webového ovládacího prvku na zadaný název a hodnotu.

(Zděděno od WebControl)
ICallbackContainer.GetCallbackScript(IButtonControl, String)

Vytvoří skript zpětného DetailsView volání pro ovládací prvek.

ICallbackEventHandler.GetCallbackResult()

Viz metoda GetCallbackResult().

ICallbackEventHandler.RaiseCallbackEvent(String)

Vyvolá událost zpětného volání pomocí zadaných argumentů.

IControlBuilderAccessor.ControlBuilder

Popis tohoto člena naleznete v tématu ControlBuilder.

(Zděděno od Control)
IControlDesignerAccessor.GetDesignModeState()

Popis tohoto člena naleznete v tématu GetDesignModeState().

(Zděděno od Control)
IControlDesignerAccessor.SetDesignModeState(IDictionary)

Popis tohoto člena naleznete v tématu SetDesignModeState(IDictionary).

(Zděděno od Control)
IControlDesignerAccessor.SetOwnerControl(Control)

Popis tohoto člena naleznete v tématu SetOwnerControl(Control).

(Zděděno od Control)
IControlDesignerAccessor.UserData

Popis tohoto člena naleznete v tématu UserData.

(Zděděno od Control)
IDataBindingsAccessor.DataBindings

Popis tohoto člena naleznete v tématu DataBindings.

(Zděděno od Control)
IDataBindingsAccessor.HasDataBindings

Popis tohoto člena naleznete v tématu HasDataBindings.

(Zděděno od Control)
IDataBoundControl.DataKeyNames

Popis této vlastnosti naleznete v tématu DataKeyNames.

IDataBoundControl.DataMember

Popis této vlastnosti naleznete v tématu DataMember.

IDataBoundControl.DataSource

Popis této vlastnosti naleznete v tématu DataSource.

IDataBoundControl.DataSourceID

Popis této vlastnosti naleznete v tématu DataSourceID.

IDataBoundControl.DataSourceObject

Popis této vlastnosti naleznete v tématu DataSourceObject.

IDataBoundItemControl.DataKey

Popis této vlastnosti naleznete v tématu DataKey.

IDataBoundItemControl.Mode

Popis této vlastnosti naleznete v tématu Mode.

IDataItemContainer.DataItemIndex

Popis tohoto člena naleznete v tématu DataItemIndex.

IDataItemContainer.DisplayIndex

Popis tohoto člena naleznete v tématu DisplayIndex.

IExpressionsAccessor.Expressions

Popis tohoto člena naleznete v tématu Expressions.

(Zděděno od Control)
IExpressionsAccessor.HasExpressions

Popis tohoto člena naleznete v tématu HasExpressions.

(Zděděno od Control)
IFieldControl.FieldsGenerator

Popis této vlastnosti naleznete v tématu FieldsGenerator.

IParserAccessor.AddParsedSubObject(Object)

Popis tohoto člena naleznete v tématu AddParsedSubObject(Object).

(Zděděno od Control)
IPostBackContainer.GetPostBackOptions(IButtonControl)

Popis tohoto člena naleznete v tématu GetPostBackOptions(IButtonControl).

IPostBackEventHandler.RaisePostBackEvent(String)

Popis tohoto člena naleznete v tématu RaisePostBackEvent(String).

Metody rozšíření

Name Description
EnableDynamicData(INamingContainer, Type, IDictionary<String,Object>)

Povolí chování dynamických dat pro zadaný ovládací prvek dat.

EnableDynamicData(INamingContainer, Type, Object)

Povolí chování dynamických dat pro zadaný ovládací prvek dat.

EnableDynamicData(INamingContainer, Type)

Povolí chování dynamických dat pro zadaný ovládací prvek dat.

EnablePersistedSelection(BaseDataBoundControl)
Zastaralé.

Umožňuje zachovat výběr v ovládacích prvcích dat, které podporují výběr a stránkování.

FindDataSourceControl(Control)

Vrátí zdroj dat přidružený k ovládacímu prvku dat pro zadaný ovládací prvek.

FindFieldTemplate(Control, String)

Vrátí šablonu pole pro zadaný sloupec v kontejneru pojmenování zadaného ovládacího prvku.

FindMetaTable(Control)

Vrátí objekt metatable pro ovládací prvek obsahující data.

GetDefaultValues(INamingContainer)

Získá kolekci výchozích hodnot pro zadaný ovládací prvek dat.

GetMetaTable(INamingContainer)

Získá metadata tabulky pro zadaný ovládací prvek dat.

SetMetaTable(INamingContainer, MetaTable, IDictionary<String,Object>)

Nastaví metadata tabulky a výchozí mapování hodnot pro zadaný ovládací prvek dat.

SetMetaTable(INamingContainer, MetaTable, Object)

Nastaví metadata tabulky a výchozí mapování hodnot pro zadaný ovládací prvek dat.

SetMetaTable(INamingContainer, MetaTable)

Nastaví metadata tabulky pro zadaný ovládací prvek dat.

TryGetMetaTable(INamingContainer, MetaTable)

Určuje, zda jsou k dispozici metadata tabulky.

Platí pro

Viz také