ListView Klasa

Definicja

Wyświetla wartości źródła danych przy użyciu szablonów zdefiniowanych przez użytkownika. Kontrolka ListView umożliwia użytkownikom wybieranie, sortowanie, usuwanie, edytowanie i wstawianie rekordów.

public ref class ListView : System::Web::UI::WebControls::DataBoundControl, System::Web::UI::INamingContainer, System::Web::UI::WebControls::IPageableItemContainer, System::Web::UI::WebControls::IPersistedSelector
public ref class ListView : System::Web::UI::WebControls::DataBoundControl, System::Web::UI::IDataKeysControl, System::Web::UI::INamingContainer, System::Web::UI::WebControls::IDataBoundListControl, System::Web::UI::WebControls::IPageableItemContainer, System::Web::UI::WebControls::IPersistedSelector
[System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.ListView), "ListView.ico")]
[System.Web.UI.ControlValueProperty("SelectedValue")]
public class ListView : System.Web.UI.WebControls.DataBoundControl, System.Web.UI.INamingContainer, System.Web.UI.WebControls.IPageableItemContainer, System.Web.UI.WebControls.IPersistedSelector
[System.Web.UI.ControlValueProperty("SelectedValue")]
[System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.ListView), "ListView.bmp")]
public class ListView : System.Web.UI.WebControls.DataBoundControl, System.Web.UI.IDataKeysControl, System.Web.UI.INamingContainer, System.Web.UI.WebControls.IDataBoundListControl, System.Web.UI.WebControls.IPageableItemContainer, System.Web.UI.WebControls.IPersistedSelector
[<System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.ListView), "ListView.ico")>]
[<System.Web.UI.ControlValueProperty("SelectedValue")>]
type ListView = class
    inherit DataBoundControl
    interface INamingContainer
    interface IPageableItemContainer
    interface IPersistedSelector
[<System.Web.UI.ControlValueProperty("SelectedValue")>]
[<System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.ListView), "ListView.bmp")>]
type ListView = class
    inherit DataBoundControl
    interface INamingContainer
    interface IPageableItemContainer
    interface IPersistedSelector
    interface IDataKeysControl
    interface IDataBoundListControl
    interface IDataBoundControl
Public Class ListView
Inherits DataBoundControl
Implements INamingContainer, IPageableItemContainer, IPersistedSelector
Public Class ListView
Inherits DataBoundControl
Implements IDataBoundListControl, IDataKeysControl, INamingContainer, IPageableItemContainer, IPersistedSelector
Dziedziczenie
Atrybuty
Implementuje

Przykłady

W poniższym przykładzie pokazano, jak używać kontrolki ListView do wyświetlania rekordów z bazy danych przy użyciu tabeli HTML. Wartości są pobierane przy użyciu kontrolki LinqDataSource .

<%@ 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 id="Head1" runat="server">
    <title>ListView Example</title>
  </head>
  <body>
    <form id="form1" runat="server">
        
      <h3>ListView Example</h3>
                       
      <asp:ListView ID="VendorsListView"
        DataSourceID="VendorsDataSource"
        DataKeyNames="VendorID"
        runat="server">
        <LayoutTemplate>
          <table cellpadding="2" width="640px" border="1" ID="tbl1" runat="server">
            <tr runat="server" style="background-color: #98FB98">
              <th runat="server">ID</th>
              <th runat="server">Account Number</th>
              <th runat="server">Name</th>
              <th runat="server">Preferred Vendor</th>
            </tr>
            <tr runat="server" id="itemPlaceholder" />
          </table>
          <asp:DataPager ID="DataPager1" runat="server">
            <Fields>
              <asp:NumericPagerField />
            </Fields>
          </asp:DataPager>
        </LayoutTemplate>
        <ItemTemplate>
          <tr runat="server">
            <td>
              <asp:Label ID="VendorIDLabel" runat="server" Text='<%# Eval("VendorID") %>' />
            </td>
            <td>
              <asp:Label ID="AccountNumberLabel" runat="server" Text='<%# Eval("AccountNumber") %>' />
            </td>
            <td>
              <asp:Label ID="NameLabel" runat="server" Text='<%# Eval("Name") %>' /></td>
            <td>
              <asp:CheckBox ID="PreferredCheckBox" runat="server" 
                Checked='<%# Eval("PreferredVendorStatus") %>' Enabled="False" />
            </td>
          </tr>
        </ItemTemplate>
      </asp:ListView>

      <!-- This example uses Microsoft SQL Server and connects   -->
      <!-- to the AdventureWorks sample database. Add a LINQ     -->
      <!-- to SQL class to the project to map to a table in      -->
      <!-- the database.                                         -->
      <asp:LinqDataSource ID="VendorsDataSource" runat="server" 
        ContextTypeName="AdventureWorksClassesDataContext" 
        Select="new (VendorID, AccountNumber, Name, PreferredVendorStatus)" 
        TableName="Vendors" Where="ActiveFlag == @ActiveFlag">
        <WhereParameters>
          <asp:Parameter DefaultValue="true" Name="ActiveFlag" Type="Boolean" />
        </WhereParameters>
      </asp:LinqDataSource>
      
    </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 id="Head1" runat="server">
    <title>ListView Example</title>
  </head>
  <body>
    <form id="form1" runat="server">
        
      <h3>ListView Example</h3>
                       
      <asp:ListView ID="VendorsListView"
        DataSourceID="VendorsDataSource"
        DataKeyNames="VendorID"
        runat="server">
        <LayoutTemplate>
          <table cellpadding="2" width="640px" border="1" ID="tbl1" runat="server">
            <tr runat="server" style="background-color: #98FB98">
              <th runat="server">ID</th>
              <th runat="server">Account Number</th>
              <th runat="server">Name</th>
              <th runat="server">Preferred Vendor</th>
            </tr>
            <tr runat="server" id="itemPlaceholder" />
          </table>
          <asp:DataPager ID="DataPager1" runat="server">
            <Fields>
              <asp:NumericPagerField />
            </Fields>
          </asp:DataPager>
        </LayoutTemplate>
        <ItemTemplate>
          <tr runat="server">
            <td>
              <asp:Label ID="VendorIDLabel" runat="server" Text='<%# Eval("VendorID") %>' />
            </td>
            <td>
              <asp:Label ID="AccountNumberLabel" runat="server" Text='<%# Eval("AccountNumber") %>' />
            </td>
            <td>
              <asp:Label ID="NameLabel" runat="server" Text='<%# Eval("Name") %>' /></td>
            <td>
              <asp:CheckBox ID="PreferredCheckBox" runat="server" 
                Checked='<%# Eval("PreferredVendorStatus") %>' Enabled="False" />
            </td>
          </tr>
        </ItemTemplate>
      </asp:ListView>

      <!-- This example uses Microsoft SQL Server and connects   -->
      <!-- to the AdventureWorks sample database. Add a LINQ     -->
      <!-- to SQL class to the project to map to a table in      -->
      <!-- the database.                                         -->
      <asp:LinqDataSource ID="VendorsDataSource" runat="server" 
        ContextTypeName="AdventureWorksClassesDataContext" 
        Select="new (VendorID, AccountNumber, Name, PreferredVendorStatus)" 
        TableName="Vendors" Where="ActiveFlag == @ActiveFlag">
        <WhereParameters>
          <asp:Parameter DefaultValue="true" Name="ActiveFlag" Type="Boolean" />
        </WhereParameters>
      </asp:LinqDataSource>
      
    </form>
  </body>
</html>

W poniższym przykładzie pokazano, jak używać kontrolki ListView do wyświetlania wartości w układzie przepływu przy użyciu div elementu . Wartości są pobierane przy użyciu kontrolki SqlDataSource .

<%@ 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 id="Head1" runat="server">
    <title>ListView Flow Layout Example</title>
    <style type="text/css">
      .plainBox {
          font-family: Verdana, Arial, sans-serif;
          font-size: 11px;
          background: #ffffff;
          border:1px solid #336666;
          }
    </style>
  </head>
  <body>
    <form id="form1" runat="server">

      <h3>ListView Flow Layout Example</h3>
      
      Select the color:
      <asp:DropDownList ID="ColorList" runat="server" 
        AutoPostBack="True" 
        DataSourceID="ColorDataSource" 
        DataTextField="Color" 
        DataValueField="Color">
      </asp:DropDownList><br /><br />
      
      <asp:ListView runat="server" ID="ProductListView"
        DataSourceID="ProductsDataSource"
        DataKeyNames="ProductID">
        <LayoutTemplate>
          <div runat="server" id="lstProducts">
            <div runat="server" id="itemPlaceholder" />
          </div>
          <asp:DataPager runat="server" PageSize="5" >
            <Fields>
              <asp:NextPreviousPagerField 
                ButtonType="Button"
                ShowFirstPageButton="True" 
                ShowLastPageButton="True" />
            </Fields>
          </asp:DataPager>
        </LayoutTemplate>
        <ItemTemplate>
          <asp:Image ID="ProductImage" runat="server"
            ImageUrl='<%# "~/images/thumbnails/" + Eval("ThumbnailPhotoFileName") %>' />	        
          <div class="plainBox" runat="server">
            <asp:HyperLink ID="ProductLink" runat="server" Text='<%# Eval("Name") %>' 
              NavigateUrl='<%# "ProductDetails.aspx?productID=" + Eval("ProductID") %>' />
            <br /><br />
            <b>Price:</b> 
            <asp:Label ID="PriceLabel" runat="server" Text='<%# Eval("ListPrice", "{0:c}")%>' /> <br />
          </div>
          <br />
        </ItemTemplate>
      </asp:ListView>
      
      <!-- This example uses Microsoft SQL Server and connects      -->
      <!-- to the AdventureWorks sample database. Use an ASP.NET    -->
      <!-- expression to retrieve the connection string value       -->
      <!-- from the Web.config file.                                -->
      <asp:SqlDataSource ID="ProductsDataSource" runat="server" 
        ConnectionString="<%$ ConnectionStrings:AdventureWorks_DataConnectionString %>"            	        
        SelectCommand="SELECT P.ProductID, P.Name, P.Color, P.ListPrice, 
          PF.ThumbnailPhotoFileName, P.Size
          FROM Production.Product AS P 
          INNER JOIN Production.ProductProductPhoto AS PPF ON P.ProductID = PPF.ProductID 
          INNER JOIN Production.ProductPhoto AS PF ON PPF.ProductPhotoID = PF.ProductPhotoID
          WHERE P.Color = @Color" >
        <SelectParameters>
          <asp:ControlParameter ControlID="ColorList" Name="Color" 
            PropertyName="SelectedValue" />
        </SelectParameters>
      </asp:SqlDataSource>

      <asp:SqlDataSource ID="ColorDataSource" runat="server" 
        ConnectionString="<%$ ConnectionStrings:AdventureWorks_DataConnectionString %>" 
        SelectCommand="SELECT DISTINCT Color FROM Production.Product">
      </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 id="Head1" runat="server">
    <title>ListView Flow Layout Example</title>
    <style type="text/css">
      .plainBox {
          font-family: Verdana, Arial, sans-serif;
          font-size: 11px;
          background: #ffffff;
          border:1px solid #336666;
          }
    </style>
  </head>
  <body>
    <form id="form1" runat="server">

      <h3>ListView Flow Layout Example</h3>
      
      Select the color:
      <asp:DropDownList ID="ColorList" runat="server" 
        AutoPostBack="True" 
        DataSourceID="ColorDataSource" 
        DataTextField="Color" 
        DataValueField="Color">
      </asp:DropDownList><br /><br />
      
      <asp:ListView runat="server" ID="ProductListView"
        DataSourceID="ProductsDataSource"
        DataKeyNames="ProductID">
        <LayoutTemplate>
          <div runat="server" id="lstProducts">
            <div runat="server" id="itemPlaceholder" />
          </div>
          <asp:DataPager ID="DataPager1" runat="server" PageSize="5" >
            <Fields>
              <asp:NextPreviousPagerField 
                ButtonType="Button"
                ShowFirstPageButton="True" 
                ShowLastPageButton="True" />
            </Fields>
          </asp:DataPager>
        </LayoutTemplate>
        <ItemTemplate>
          <asp:Image ID="ProductImage" runat="server"
            ImageUrl='<%# "~/images/thumbnails/" & Eval("ThumbnailPhotoFileName") %>' />	        
          <div class="plainBox" runat="server">
            <asp:HyperLink ID="ProductLink" runat="server" Text='<%# Eval("Name") %>' 
              NavigateUrl='<%# "ProductDetails.aspx?productID=" & Eval("ProductID") %>' />
            <br /><br />
            <b>Price:</b> 
            <asp:Label ID="PriceLabel" runat="server" Text='<%# Eval("ListPrice", "{0:c}")%>' /> <br />
          </div>
          <br />
        </ItemTemplate>
      </asp:ListView>
      
      <!-- This example uses Microsoft SQL Server and connects      -->
      <!-- to the AdventureWorks sample database. Use an ASP.NET    -->
      <!-- expression to retrieve the connection string value       -->
      <!-- from the Web.config file.                                -->
      <asp:SqlDataSource ID="ProductsDataSource" runat="server" 
        ConnectionString="<%$ ConnectionStrings:AdventureWorks_DataConnectionString %>"            	        
        SelectCommand="SELECT P.ProductID, P.Name, P.Color, P.ListPrice, 
          PF.ThumbnailPhotoFileName, P.Size
          FROM Production.Product AS P 
          INNER JOIN Production.ProductProductPhoto AS PPF ON P.ProductID = PPF.ProductID 
          INNER JOIN Production.ProductPhoto AS PF ON PPF.ProductPhotoID = PF.ProductPhotoID
          WHERE P.Color = @Color" >
        <SelectParameters>
          <asp:ControlParameter ControlID="ColorList" Name="Color" 
            PropertyName="SelectedValue" />
        </SelectParameters>
      </asp:SqlDataSource>

      <asp:SqlDataSource ID="ColorDataSource" runat="server" 
        ConnectionString="<%$ ConnectionStrings:AdventureWorks_DataConnectionString %>" 
        SelectCommand="SELECT DISTINCT Color FROM Production.Product">
      </asp:SqlDataSource>

    </form>
  </body>
</html>

W poniższym przykładzie pokazano, jak używać kontrolki ListView do wstawiania, usuwania i aktualizowania rekordów.

Ważne

Ten przykład zawiera pole tekstowe, które akceptuje dane wejściowe użytkownika, co jest potencjalnym zagrożeniem bezpieczeństwa. Domyślnie ASP.NET strony sieci Web sprawdzają, czy dane wejściowe użytkownika nie zawierają skryptów ani elementów HTML. Aby uzyskać więcej informacji, zobacz Script Exploits Overview (Omówienie luk w zabezpieczeniach skryptów).

<%@ 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 id="Head1" runat="server">
    <title>ListView Example</title>
    <style type="text/css">
        .EditItem { background-color:#8FBC8F;}
        .SelectedItem {	background-color:#9ACD32; }
        .InsertItem { background-color:#FFFACD;}
    </style>
  </head>
  <body>
    <form id="form1" runat="server">
        
      <h3>ListView Example</h3>
      
      <h5>Departments</h5>

      <asp:ListView ID="DepartmentsListView" 
        DataSourceID="DepartmentsDataSource" 
        DataKeyNames="DepartmentID"
        ConvertEmptyStringToNull="true"
        InsertItemPosition="LastItem"
        runat="server">
        <LayoutTemplate>
          <table cellpadding="2" runat="server" id="tblDepartments" width="640px" cellspacing="0">
            <tr runat="server" id="itemPlaceholder" />
          </table>
        </LayoutTemplate>
        <ItemTemplate>
          <tr runat="server">
            <td>
              <asp:Button ID="SelectButton" runat="server" Text="Select" CommandName="Select" />
              <asp:Button ID="EditButton" runat="server" Text="Edit" CommandName="Edit" />
            </td>
            <td>
              <asp:Label ID="IDLabel" runat="server" Text='<%#Eval("DepartmentID") %>' />
            </td>
            <td>
              <asp:Label ID="NameLabel" runat="server" Text='<%#Eval("Name") %>' />
            </td>
            <td>
              <asp:Label ID="GroupNameLabel" runat="server" Text='<%#Eval("GroupName") %>' />
            </td>
          </tr>
        </ItemTemplate>
        <SelectedItemTemplate>
          <tr class="SelectedItem" runat="server">
            <td>
              <asp:Button ID="DeleteButton" runat="server" Text="Delete" CommandName="Delete" />
              <asp:Button ID="EditButton" runat="server" Text="Edit" CommandName="Edit" />
            </td>
            <td>
              <asp:Label ID="IDLabel" runat="server" Text='<%#Eval("DepartmentID") %>' />
            </td>
            <td>
              <asp:Label ID="NameLabel" runat="server" Text='<%#Eval("Name") %>' />
            </td>
            <td>
              <asp:Label ID="GroupNameLabel" runat="server" Text='<%#Eval("GroupName") %>' />
            </td>
          </tr>
        </SelectedItemTemplate>
        <EditItemTemplate>
          <tr class="EditItem">
            <td>
              <asp:Button ID="UpdateButton" runat="server" CommandName="Update" Text="Update" />
              <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" />
            </td>
            <td>
              <b>ID</b><br />
              <asp:Label ID="IDLabel" runat="server" Text='<%#Eval("DepartmentID") %>' />
            </td>
            <td>
              <asp:Label runat="server" ID="NameLabel" AssociatedControlID="NameTextBox" 
                Text="Name" Font-Bold="true"/><br />
              <asp:TextBox ID="NameTextBox" runat="server" Text='<%#Bind("Name") %>' />
            </td>
            <td>
              <asp:Label runat="server" ID="GroupNameLabel" AssociatedControlID="GroupNameTextBox" 
                Text="Group Name" Font-Bold="true" /><br />
              <asp:TextBox ID="GroupNameTextBox" runat="server" 
                Width="200px"
                Text='<%#Bind("GroupName") %>' />
              <br />
            </td>
          </tr>
        </EditItemTemplate>
        <InsertItemTemplate>
          <tr class="InsertItem">
            <td colspan="2">
              <asp:Button ID="InsertButton" runat="server" CommandName="Insert" Text="Insert" />
              <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" />
            </td>
            <td>
              <asp:Label runat="server" ID="NameLabel" AssociatedControlID="NameTextBox" 
                Text="Name" Font-Bold="true"/><br />
              <asp:TextBox ID="NameTextBox" runat="server" Text='<%#Bind("Name") %>' /><br />
            </td>
            <td>
              <asp:Label runat="server" ID="GroupNameLabel" AssociatedControlID="GroupNameTextBox" 
                Text="Group Name" Font-Bold="true" /><br />                
              <asp:TextBox ID="GroupNameTextBox" runat="server" Text='<%#Bind("GroupName") %>' />
            </td>
          </tr>
        </InsertItemTemplate>
      </asp:ListView>

      <!-- This example uses Microsoft SQL Server and connects      -->
      <!-- to the AdventureWorks sample database. Use an ASP.NET    -->
      <!-- expression to retrieve the connection string value       -->
      <!-- from the Web.config file.                                -->            
      <asp:SqlDataSource ID="DepartmentsDataSource" runat="server" 
            ConnectionString="<%$ ConnectionStrings:AdventureWorks_DataConnectionString %>"
            SelectCommand="SELECT DepartmentID, Name, GroupName FROM HumanResources.Department"
            UpdateCommand="UPDATE HumanResources.Department 
                SET Name = @Name, GroupName = @GroupName WHERE (DepartmentID = @DepartmentID)"            
            DeleteCommand="DELETE FROM HumanResources.Department 
                WHERE (DepartmentID = @DepartmentID)" 
            InsertCommand="INSERT INTO HumanResources.Department(Name, GroupName) 
                VALUES (@Name, @GroupName)">
      </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 id="Head1" runat="server">
    <title>ListView Example</title>
    <style type="text/css">
        .EditItem { background-color:#8FBC8F;}
        .SelectedItem {	background-color:#9ACD32; }
        .InsertItem { background-color:#FFFACD;}
    </style>
  </head>
  <body>
    <form id="form1" runat="server">
        
      <h3>ListView Example</h3>
      
      <h5>Departments</h5>

      <asp:ListView ID="DepartmentsListView" 
        DataSourceID="DepartmentsDataSource" 
        DataKeyNames="DepartmentID"
        ConvertEmptyStringToNull="true"
        InsertItemPosition="LastItem"
        runat="server">
        <LayoutTemplate>
          <table cellpadding="2" runat="server" id="tblDepartments" width="640px" cellspacing="0">
            <tr runat="server" id="itemPlaceholder" />
          </table>
        </LayoutTemplate>
        <ItemTemplate>
          <tr runat="server">
            <td>
              <asp:Button ID="SelectButton" runat="server" Text="Select" CommandName="Select" />
              <asp:Button ID="EditButton" runat="server" Text="Edit" CommandName="Edit" />
            </td>
            <td>
              <asp:Label ID="IDLabel" runat="server" Text='<%#Eval("DepartmentID") %>' />
            </td>
            <td>
              <asp:Label ID="NameLabel" runat="server" Text='<%#Eval("Name") %>' />
            </td>
            <td>
              <asp:Label ID="GroupNameLabel" runat="server" Text='<%#Eval("GroupName") %>' />
            </td>
          </tr>
        </ItemTemplate>
        <SelectedItemTemplate>
          <tr class="SelectedItem" runat="server">
            <td>
              <asp:Button ID="DeleteButton" runat="server" Text="Delete" CommandName="Delete" />
              <asp:Button ID="EditButton" runat="server" Text="Edit" CommandName="Edit" />
            </td>
            <td>
              <asp:Label ID="IDLabel" runat="server" Text='<%#Eval("DepartmentID") %>' />
            </td>
            <td>
              <asp:Label ID="NameLabel" runat="server" Text='<%#Eval("Name") %>' />
            </td>
            <td>
              <asp:Label ID="GroupNameLabel" runat="server" Text='<%#Eval("GroupName") %>' />
            </td>
          </tr>
        </SelectedItemTemplate>
        <EditItemTemplate>
          <tr class="EditItem">
            <td>
              <asp:Button ID="UpdateButton" runat="server" CommandName="Update" Text="Update" />
              <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" />
            </td>
            <td>
              <b>ID</b><br />
              <asp:Label ID="IDLabel" runat="server" Text='<%#Eval("DepartmentID") %>' />
            </td>
            <td>
              <asp:Label runat="server" ID="NameLabel" AssociatedControlID="NameTextBox" 
                Text="Name" Font-Bold="true"/><br />
              <asp:TextBox ID="NameTextBox" runat="server" Text='<%#Bind("Name") %>' />
            </td>
            <td>
              <asp:Label runat="server" ID="GroupNameLabel" AssociatedControlID="GroupNameTextBox" 
                Text="Group Name" Font-Bold="true" /><br />
              <asp:TextBox ID="GroupNameTextBox" runat="server" 
                Width="200px"
                Text='<%#Bind("GroupName") %>' />
              <br />
            </td>
          </tr>
        </EditItemTemplate>
        <InsertItemTemplate>
          <tr class="InsertItem">
            <td colspan="2">
              <asp:Button ID="InsertButton" runat="server" CommandName="Insert" Text="Insert" />
              <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" />
            </td>
            <td>
              <asp:Label runat="server" ID="NameLabel" AssociatedControlID="NameTextBox" 
                Text="Name" Font-Bold="true"/><br />
              <asp:TextBox ID="NameTextBox" runat="server" Text='<%#Bind("Name") %>' /><br />
            </td>
            <td>
              <asp:Label runat="server" ID="GroupNameLabel" AssociatedControlID="GroupNameTextBox" 
                Text="Group Name" Font-Bold="true" /><br />                
              <asp:TextBox ID="GroupNameTextBox" runat="server" Text='<%#Bind("GroupName") %>' />
            </td>
          </tr>
        </InsertItemTemplate>
      </asp:ListView>

      <!-- This example uses Microsoft SQL Server and connects      -->
      <!-- to the AdventureWorks sample database. Use an ASP.NET    -->
      <!-- expression to retrieve the connection string value       -->
      <!-- from the Web.config file.                                -->            
      <asp:SqlDataSource ID="DepartmentsDataSource" runat="server" 
            ConnectionString="<%$ ConnectionStrings:AdventureWorks_DataConnectionString %>"
            SelectCommand="SELECT DepartmentID, Name, GroupName FROM HumanResources.Department"
            UpdateCommand="UPDATE HumanResources.Department 
                SET Name = @Name, GroupName = @GroupName WHERE (DepartmentID = @DepartmentID)"            
            DeleteCommand="DELETE FROM HumanResources.Department 
                WHERE (DepartmentID = @DepartmentID)" 
            InsertCommand="INSERT INTO HumanResources.Department(Name, GroupName) 
                VALUES (@Name, @GroupName)">
      </asp:SqlDataSource>
      
    </form>
  </body>
</html>

Uwagi

W tym temacie:

Wprowadzenie

Kontrolka ListView służy do wyświetlania wartości ze źródła danych. Przypomina ona kontrolkę GridView , z tą różnicą, że wyświetla dane przy użyciu szablonów zdefiniowanych przez użytkownika zamiast pól wierszy. Tworzenie własnych szablonów zapewnia większą elastyczność w kontrolowaniu sposobu wyświetlania danych.

Projekt programu Visual Studio z kodem źródłowym jest dostępny do dołączenia do tego tematu: Pobierz.

Kontrolka ListView obsługuje następujące funkcje:

  • Obsługa wiązania z kontrolkami źródła danych, takimi jak SqlDataSource, LinqDataSourcei ObjectDataSource.

  • Dostosowywalny wygląd za pomocą szablonów i stylów zdefiniowanych przez użytkownika.

  • Wbudowane możliwości sortowania.

  • Wbudowane funkcje aktualizacji i usuwania.

  • Wbudowane możliwości wstawiania.

  • Obsługa możliwości stronicowania przy użyciu kontrolki DataPager .

  • Wbudowane możliwości wyboru elementów.

  • Programowy dostęp do modelu obiektów w celu dynamicznego ListView ustawiania właściwości, obsługi zdarzeń itd.

  • Wiele pól klucza.

Aby dowiedzieć się więcej o innych kontrolkach powiązanych z danymi, które są dostępne w ASP.NET, zobacz Kontrolki serwera sieci Web powiązane z danymi.

Szablony

Aby kontrolka ListView wyświetlała zawartość, należy utworzyć szablony dla różnych części kontrolki. Element ItemTemplate jest wymagany. Wszystkie inne szablony są opcjonalne. Właściwość nie jest wymagana LayoutTemplate .

Należy jednak utworzyć szablon dla trybu, w którym skonfigurowano kontrolkę. Na przykład kontrolka ListView obsługująca wstawianie rekordów musi mieć InsertItemTemplate zdefiniowany szablon. W poniższej tabeli wymieniono szablony, które można utworzyć dla kontrolki ListView .

Typ szablonu Opis
LayoutTemplate Szablon główny, który definiuje obiekt kontenera, taki jak table, divlub span , który będzie zawierać zawartość zdefiniowaną w szablonie ItemTemplate lub GroupTemplate . Może on również zawierać DataPager obiekt.
ItemTemplate Definiuje zawartość powiązaną z danymi, która ma być wyświetlana dla poszczególnych elementów.
ItemSeparatorTemplate Definiuje zawartość do renderowania między poszczególnymi elementami.
GroupTemplate Definiuje obiekt kontenera, taki jak wiersz tabeli (tr), divlub span element, który będzie zawierać zawartość zdefiniowaną w szablonach ItemTemplate i EmptyItemTemplate . Liczba elementów wyświetlanych w grupie jest określana przez GroupItemCount właściwość .
GroupSeparatorTemplate Definiuje zawartość do renderowania między grupami elementów.
EmptyItemTemplate Definiuje zawartość do renderowania dla pustego elementu, gdy GroupTemplate szablon jest używany. Jeśli na przykład GroupItemCount właściwość jest ustawiona na 5, a łączna liczba elementów zwróconych ze źródła danych wynosi 8, ostatnia grupa danych wyświetlana przez ListView kontrolkę będzie zawierać trzy elementy określone przez szablon, a dwa elementy określone przez ItemTemplateEmptyItemTemplate szablon.
EmptyDataTemplate Definiuje zawartość do renderowania, jeśli źródło danych nie zwraca żadnych danych.
SelectedItemTemplate Definiuje zawartość renderowana dla wybranego elementu danych w celu odróżnienia wybranego elementu od innych elementów.
AlternatingItemTemplate Definiuje zawartość renderowana dla elementów przemiennych, aby ułatwić rozróżnienie między kolejnymi elementami.
EditItemTemplate Definiuje zawartość do renderowania, gdy element jest edytowany. Szablon EditItemTemplate jest renderowany zamiast ItemTemplate szablonu dla edytowanego elementu danych.
InsertItemTemplate Definiuje zawartość do renderowania w celu wstawienia elementu. Szablon InsertItemTemplate jest renderowany zamiast ItemTemplate szablonu na początku lub na końcu elementów wyświetlanych przez kontrolkę ListView . Możesz określić miejsce InsertItemTemplate renderowania szablonu przy użyciu InsertItemPosition właściwości kontrolki ListView .

Aby wyświetlić wartość pola w szablonie, takim jak ItemTemplate, należy użyć wyrażenia powiązania danych. Aby uzyskać więcej informacji na temat wyrażeń powiązania danych, zobacz Omówienie wyrażeń powiązań danych.

Aby powiązać kontrolki wejściowe w EditItemTemplate szablonach i InsertItemTemplate z polami źródła danych, można użyć wyrażeń powiązań dwukierunkowych. Dzięki temu kontrolka ListView automatycznie wyodrębnia wartości kontrolki wejściowej dla operacji aktualizacji lub wstawiania. Wyrażenia powiązania dwukierunkowego umożliwiają również kontrolki wejściowe w elemecie , EditItemTemplate aby automatycznie wyświetlać oryginalne wartości pól. Aby uzyskać więcej informacji na temat wyrażeń powiązań dwukierunkowych, zobacz Powiązanie z bazami danych.

Wiązanie ze źródłem danych

Kontrolkę ListView można powiązać z kontrolką źródła danych (taką jak kontrolka lub ObjectDataSource kontrolka) lub z dowolną kolekcją źródeł danych, która implementuje System.Collections.IEnumerable interfejs, taki jak SqlDataSourceSystem.Data.DataView, System.Collections.ArrayList, System.Collections.Generic.List<T>lub inne typy kolekcji. Użyj jednej z następujących metod, aby powiązać kontrolkę ListView z odpowiednim typem źródła danych:

  • Aby powiązać kontrolkę źródła danych, ustaw DataSourceID właściwość ListView kontrolki na ID wartość kontrolki źródła danych. Kontrolka ListView automatycznie wiąże się z określoną kontrolą źródła danych i może korzystać z możliwości kontroli źródła danych w celu przeprowadzania sortowania, wstawiania, aktualizowania, usuwania i funkcji stronicowania. Jest to preferowana metoda powiązania z danymi.

  • Aby powiązać ze źródłem danych, które implementuje System.Collections.IEnumerable interfejs, programowo ustaw DataSource właściwość ListView kontrolki na źródło danych, a następnie wywołaj metodę DataBind . W przypadku korzystania z tej techniki kontrolka ListView nie udostępnia wbudowanych funkcji sortowania, aktualizowania, usuwania i stronicowania. Tę funkcję należy podać przy użyciu odpowiedniego zdarzenia.

Aby uzyskać więcej informacji na temat powiązania danych, zobacz ASP.NET Mapa zawartości dostępu do danych.

Uwaga

Kontrolka może służyć do wyświetlania ListView danych wejściowych użytkownika, które mogą obejmować złośliwy skrypt klienta. Sprawdź wszelkie informacje wysyłane z klienta do skryptu wykonywalnego, instrukcji SQL lub innego kodu przed wyświetleniem go w aplikacji. Zdecydowanie zalecamy, aby wartości były zakodowane w formacie HTML, gdy jest to możliwe, zanim zostaną wyświetlone w tej kontrolce. ASP.NET udostępnia funkcję sprawdzania poprawności żądań wejściowych, aby ułatwić blokowanie skryptu i kodu HTML w danych wejściowych użytkownika. Możesz również użyć kontrolek serwera weryfikacji, aby sprawdzić dane wejściowe użytkownika. Aby uzyskać więcej informacji, zobacz Wprowadzenie do kontrolek weryfikacji.

Operacje na danych

Gdy kontrolka ListView jest powiązana z kontrolą źródła danych, ListView kontrolka może korzystać z możliwości kontroli źródła danych i zapewnić automatyczne sortowanie, wstawianie, aktualizowanie i usuwanie.

Uwaga

Kontrolka ListView może zapewnić obsługę sortowania, wstawiania, aktualizowania i usuwania z innymi typami źródeł danych. Jednak w celu zaimplementowania tych operacji należy utworzyć kod w odpowiedniej procedurze obsługi zdarzeń.

Ponieważ kontrolka ListView używa szablonów, nie zapewnia sposobu automatycznego generowania przycisków do przeprowadzania aktualizacji, usuwania, wstawiania, sortowania lub wybierania operacji. Należy ręcznie dołączyć te przyciski do odpowiedniego szablonu. Kontrolka ListView rozpoznaje niektóre przyciski, których CommandName właściwość jest ustawiona na określoną wartość. W poniższej tabeli wymieniono przyciski rozpoznawane ListView przez kontrolkę i ich funkcje.

Przycisk Wartość CommandName Opis
Anuluj "Anuluj" Anuluje operację edycji lub wstawiania. ItemCanceling Zgłasza zdarzenie.
Usuń "Usuń" Usuwa bieżący rekord ze źródła danych. Zgłasza zdarzenia ItemDeleted i ItemDeleting .
Wybierz "Wybierz" SelectedIndex Ustawia właściwość na DisplayIndex wartość właściwości elementu. Renderuje SelectedItemTemplate szablon elementu. Zgłasza zdarzenia SelectedIndexChanging i SelectedIndexChanged .
Edytuj "Edytuj" Umieszcza element w trybie edycji. Renderuje EditItemTemplate szablon elementu. ItemEditing Zgłasza zdarzenie.
Insert "Wstaw" Wstawia powiązane wartości z szablonu InsertItemTemplate do źródła danych. Zgłasza zdarzenia ItemInserting i ItemInserted .
Aktualizacja "Aktualizuj" Aktualizacje bieżący rekord w źródle danych z powiązanymi wartościami z szablonuEditItemTemplate. Zgłasza zdarzenia ItemUpdating i ItemUpdated .
Sortowanie "Sortuj" Sortuje kolumny wymienione we CommandArgument właściwości przycisku. Zgłasza zdarzenia Sorting i Sorted .

W przeciwieństwie do przycisku Usuń (który natychmiast usuwa bieżący element danych), po kliknięciu przycisku Edytuj kontrolka ListView wyświetla bieżący element w trybie edycji. W trybie edycji zawartość zawarta we EditItemTemplate właściwości jest wyświetlana dla bieżącego elementu danych. Zazwyczaj w szablonie edycji elementu przycisk Edytuj jest zastępowany przyciskiem Aktualizuj i Anuluj. Kontrolki danych wejściowych, które są odpowiednie dla typu danych pola (na przykład TextBox kontrolki lub CheckBox ) również zwykle wyświetlają wartość pola dla użytkownika w celu zmodyfikowania. Kliknięcie przycisku Aktualizuj aktualizuje rekord w źródle danych, a następnie kliknięcie przycisku Anuluj anuluje operację edycji.

Funkcja wstawiania jest włączona, gdy właściwość jest ustawiona InsertItemPosition na FirstItem lub LastItem. Ta właściwość definiuje miejsce InsertItemTemplate renderowania szablonu dla elementu wstawiania. Szablon wstawiania elementu zazwyczaj zawiera przycisk Wstaw i Anuluj, a puste kontrolki wejściowe są wyświetlane dla użytkowników, aby wprowadzić wartości dla nowego rekordu. Kliknięcie przycisku Wstaw powoduje wstawienie rekordu w źródle danych i kliknięcie przycisku Anuluj powoduje wyczyszczenie wszystkich pól.

Sortowanie

Kontrolka ListView umożliwia użytkownikom sortowanie elementów, klikając przycisk Sortuj. Funkcja sortowania jest definiowana we CommandArgument właściwości przycisku zawierającego kolumny do sortowania.

Stronicowanie

Zamiast wyświetlać wszystkie rekordy ze źródła danych jednocześnie, ListView kontrolka może podzielić rekordy na strony. Aby włączyć stronicowanie, skojarz kontrolkę DataPager z kontrolką ListView . Następnie wstaw kontrolkę DataPager wewnątrz szablonu LayoutTemplate . Alternatywnie, jeśli kontrolka DataPager znajduje się poza kontrolką ListView , ustaw PagedControlID właściwość na ID kontrolkę ListView .

Zdarzenia

W poniższej tabeli wymieniono zdarzenia obsługiwane przez kontrolkę ListView .

Zdarzenie Opis
ItemCanceling Występuje, gdy przycisk Anuluj (przycisk z właściwością CommandName ustawioną na "Anuluj") jest klikany, ale zanim ListView kontrolka anuluje operację wstawiania lub edycji. To zdarzenie jest często używane do zatrzymania operacji anulowania.
ItemCommand Występuje po kliknięciu przycisku w kontrolce ListView . To zdarzenie jest często używane do wykonywania zadania niestandardowego po kliknięciu przycisku w kontrolce.
ItemCreated Występuje po utworzeniu nowego elementu w kontrolce ListView . To zdarzenie jest często używane do modyfikowania zawartości elementu podczas tworzenia elementu.
ItemDataBound Występuje, gdy element danych jest powiązany z danymi w kontrolce ListView . To zdarzenie jest często używane do modyfikowania zawartości elementu, gdy element jest powiązany z danymi.
ItemDeleted Występuje po kliknięciu przycisku Usuń (przycisku z właściwością CommandName ustawioną na "Usuń") lub DeleteItem wywołaniu metody po ListView usunięciu rekordu ze źródła danych. To zdarzenie jest często używane do sprawdzania wyników operacji usuwania.
ItemDeleting Występuje po kliknięciu przycisku Usuń (przycisku z właściwością CommandName ustawioną na "Usuń") lub DeleteItem wywołaniu metody, ale zanim ListView kontrolka usunie rekord ze źródła danych. To zdarzenie jest często używane do potwierdzania lub anulowania operacji usuwania.
ItemEditing Występuje po kliknięciu przycisku Edytuj (przycisku z właściwością CommandName ustawioną na "Edytuj"), ale zanim ListView kontrolka przejdzie w tryb edycji. To zdarzenie jest często używane do anulowania operacji edycji.
ItemInserted Występuje po kliknięciu przycisku Wstaw (przycisku z właściwością CommandName ustawioną na "Wstaw") lub InsertNewItem wywołaniu metody po ListView wstawieniu nowego rekordu ze źródła danych. To zdarzenie jest często używane do sprawdzania wyników operacji wstawiania.
ItemInserting Występuje, gdy przycisk Wstaw (przycisk z właściwością CommandName ustawioną na "Wstaw") jest klikany lub InsertNewItem wywoływana jest metoda, ale zanim ListView kontrolka wstawi rekord. To zdarzenie jest często używane do anulowania operacji wstawiania lub zmiany lub sprawdzania poprawności wartości nowego elementu.
ItemUpdated Występuje po kliknięciu przycisku Aktualizuj (przycisku z właściwością CommandName ustawioną na "Aktualizuj") lub UpdateItem wywołaniu metody po zaktualizowaniu ListView rekordu przez kontrolkę. To zdarzenie jest często używane do sprawdzania wyników operacji aktualizacji.
ItemUpdating Występuje, gdy zostanie kliknięta przycisk Aktualizuj (przycisk z jego CommandName właściwością ustawioną na "Aktualizuj") lub UpdateItem wywołana jest metoda, ale zanim ListView kontrolka zaktualizuje rekord. To zdarzenie jest często używane do anulowania operacji aktualizowania lub zmiany lub sprawdzania poprawności wartości edytowanego elementu.
LayoutCreated Występuje po utworzeniu szablonu LayoutTemplate w kontrolce ListView . To zdarzenie jest często używane do wykonywania zadania po utworzeniu szablonu.
PagePropertiesChanged Występuje, gdy właściwości strony zmieniają się, po ListView ustawieniu nowych wartości przez kontrolkę.
PagePropertiesChanging Występuje, gdy właściwości strony danych zmieniają się, ale przed ustawieniem nowych wartości przez kontrolkę ListView .
SelectedIndexChanged Występuje po kliknięciu przycisku Select (przycisku z właściwością CommandName ustawioną na "Select") po ListView obsłużeniu operacji wybierania przez kontrolkę. To zdarzenie jest często używane do wykonywania zadania niestandardowego po wybraniu elementu w kontrolce.
SelectedIndexChanging Występuje po kliknięciu przycisku Select (przycisku z jego CommandName właściwością "Select"), ale zanim ListView kontrolka obsłuży operację wyboru. To zdarzenie jest często używane do anulowania operacji wybierania.
Sorted Występuje po kliknięciu przycisku Sortowanie (przycisku z właściwością CommandName ustawioną na "Sort") lub Sort wywołaniu metody po zakończeniu ListView operacji sortowania przez kontrolkę. To zdarzenie jest zwykle używane do wykonywania zadania niestandardowego po kliknięciu przez użytkownika przycisku Sortuj, a dane zostały posortowane.
Sorting Występuje, gdy zostanie kliknięta przycisk Sortuj (przycisk z właściwością CommandName ustawioną na "Sort") lub Sort wywołana jest metoda , ale zanim ListView kontrolka obsłuży operację sortowania. To zdarzenie jest często używane do anulowania operacji sortowania lub wykonywania niestandardowej procedury sortowania.

Składnia deklaracyjna

<asp:ListView
    ConvertEmptyStringToNull="True|False"
    DataKeyNames="string"
    DataMember="string"
    DataSource="string"
    DataSourceID="string"
    EditIndex="integer"
    Enabled="True|False"
    EnableTheming="True|False"
    EnableViewState="True|False"
    GroupPlaceholderID="string"
    GroupItemCount="integer"
    ID="string"
    InsertItemPosition="None|FirstItem|LastItem"
    ItemPlaceholderID="string"
    OnDataBinding="DataBinding event handler"
    OnDataBound="DataBound event handler"
    OnDisposed="Disposed event handler"
    OnInit="Init event handler"
    OnItemCanceling="ItemCanceling event handler"
    OnItemCommand="ItemCommand event handler"
    OnItemCreated="ItemCreated event handler"
    OnItemDataBound="ItemDataBound event handler"
    OnItemDeleted="ItemDeleted event handler"
    OnItemDeleting="ItemDeleting event handler"
    OnItemEditing="ItemEditing event handler"
    OnItemInserted="ItemInserted event handler"
    OnItemInserting="ItemInserting event handler"
    OnItemUpdated="ItemUpdated event handler"
    OnItemUpdating="ItemUpdating event handler"
    OnLayoutCreated="LayoutCreated event handler"
    OnLoad="Load event handler"
    OnPagePropertiesChanged="PagePropertiesChanged event handler"
    OnPagePropertiesChanging="PagePropertiesChanging event handler"
    OnPreRender="PreRender event handler"
    OnSelectedIndexChanged="SelectedIndexChanged event handler"
    OnSelectedIndexChanging="SelectedIndexChanging event handler"
    OnSorted="Sorted event handler"
    OnSorting="Sorting event handler"
    OnUnload="Unload event handler"
    runat="server"
    SelectedIndex="integer"
    SkinID="string"
    Style="string"
    Visible="True|False"
>
        <AlternatingItemTemplate>
            <!-- child controls -->
        </AlternatingItemTemplate>
        <EditItemTemplate>
            <!-- child controls -->
        </EditItemTemplate>
        <EmptyDataTemplate>
            <!-- child controls -->
        </EmptyDataTemplate>
        <EmptyItemTemplate>
            <!-- child controls -->
        </EmptyItemTemplate>
        <GroupSeparatorTemplate>
            <!-- child controls -->
        </GroupSeparatorTemplate>
        <GroupTemplate>
            <!-- child controls -->
        </GroupTemplate>
        <InsertItemTemplate>
            <!-- child controls -->
        </InsertItemTemplate>
        <ItemSeparatorTemplate>
            <!-- child controls -->
        </ItemSeparatorTemplate>
        <ItemTemplate>
            <!-- child controls -->
        </ItemTemplate>
        <LayoutTemplate>
                <!-- child controls -->
        </LayoutTemplate>
        <SelectedItemTemplate>
            <!-- child controls -->
        </SelectedItemTemplate>
</asp:ListView>

Konstruktory

ListView()

Inicjuje nowe wystąpienie klasy ListView.

Właściwości

AccessKey

AccessKey Zastępuje właściwość . Ustawienie tej właściwości nie jest obsługiwane przez kontrolkę ListView .

Adapter

Pobiera kartę specyficzną dla przeglądarki dla kontrolki.

(Odziedziczone po Control)
AlternatingItemTemplate

Pobiera lub ustawia zawartość niestandardową dla zmiennego elementu danych w kontrolce ListView .

AppRelativeTemplateSourceDirectory

Pobiera lub ustawia względny katalog Page wirtualny aplikacji obiektu lub UserControl , który zawiera tę kontrolkę.

(Odziedziczone po Control)
Attributes

Pobiera kolekcję dowolnych atrybutów (tylko do renderowania), które nie odpowiadają właściwościom kontrolki.

(Odziedziczone po WebControl)
BackColor

BackColor Zastępuje właściwość . Ustawienie tej właściwości nie jest obsługiwane przez kontrolkę ListView .

BindingContainer

Pobiera kontrolkę zawierającą powiązanie danych tej kontrolki.

(Odziedziczone po Control)
BorderColor

BorderColor Zastępuje właściwość . Ustawienie tej właściwości nie jest obsługiwane przez kontrolkę ListView .

BorderStyle

BorderStyle Zastępuje właściwość . Ustawienie tej właściwości nie jest obsługiwane przez kontrolkę ListView .

BorderWidth

BorderWidth Zastępuje właściwość . Ustawienie tej właściwości nie jest obsługiwane przez kontrolkę ListView .

ChildControlsCreated

Pobiera wartość wskazującą, czy kontrolka podrzędna kontrolki serwera została utworzona.

(Odziedziczone po Control)
ClientID

Pobiera identyfikator kontrolki dla znaczników HTML generowanych przez ASP.NET.

(Odziedziczone po Control)
ClientIDMode

Pobiera lub ustawia algorytm używany do generowania wartości ClientID właściwości.

(Odziedziczone po Control)
ClientIDRowSuffix

Pobiera lub ustawia nazwę pola danych, którego wartość jest używana do unikatowego identyfikowania każdego wiersza danych kontrolki ListView , gdy ClientIDMode właściwość jest ustawiona na Predictable.

ClientIDRowSuffixDataKeys

Pobiera wartości danych używane do unikatowego identyfikowania każdego wystąpienia kontrolki powiązanej z danymi, gdy ASP.NET generuje ClientID wartość.

ClientIDSeparator

Pobiera wartość znaku reprezentującą znak separatora ClientID używany we właściwości .

(Odziedziczone po Control)
Context

HttpContext Pobiera obiekt skojarzony z kontrolką serwera dla bieżącego żądania sieci Web.

(Odziedziczone po Control)
Controls

ControlCollection Pobiera obiekt reprezentujący podrzędne kontrolkiListView.

ControlStyle

Pobiera styl kontrolki serwera sieci Web. Ta właściwość jest używana głównie przez deweloperów kontrolek.

(Odziedziczone po WebControl)
ControlStyleCreated

Pobiera wartość wskazującą Style , czy obiekt został utworzony dla ControlStyle właściwości . Ta właściwość jest używana głównie przez deweloperów kontrolek.

(Odziedziczone po WebControl)
ConvertEmptyStringToNull

Pobiera lub ustawia wartość wskazującą, czy wartości pustych ciągów ("") są automatycznie konwertowane na wartości null po zaktualizowaniu pola danych w źródle danych.

CssClass

CssClass Zastępuje właściwość . Ustawienie tej właściwości nie jest obsługiwane przez kontrolkę ListView .

DataItemContainer

Pobiera odwołanie do kontenera nazewnictwa, jeśli kontener nazewnictwa implementuje IDataItemContainerelement .

(Odziedziczone po Control)
DataKeyNames

Pobiera lub ustawia tablicę zawierającą nazwy pól klucza podstawowego dla elementów wyświetlanych w kontrolce ListView .

DataKeys

Pobiera kolekcję DataKey obiektów reprezentujących wartość klucza danych dla każdego elementu w kontrolce ListView .

DataKeysContainer

Pobiera odwołanie do kontenera nazewnictwa, jeśli kontener nazewnictwa implementuje IDataKeysControlelement .

(Odziedziczone po Control)
DataMember

Pobiera lub ustawia nazwę listy danych, z którymi wiąże się kontrolka powiązana z danymi, w przypadkach, gdy źródło danych zawiera więcej niż jedną odrębną listę elementów danych.

(Odziedziczone po DataBoundControl)
DataSource

Pobiera lub ustawia obiekt, z którego kontrolka powiązana z danymi pobiera listę elementów danych.

(Odziedziczone po BaseDataBoundControl)
DataSourceID

Pobiera lub ustawia identyfikator kontrolki, z której powiązana z danymi kontrolka pobiera listę elementów danych.

(Odziedziczone po DataBoundControl)
DataSourceObject

Pobiera obiekt implementujący IDataSource interfejs, który zapewnia dostęp do zawartości danych obiektu.

(Odziedziczone po DataBoundControl)
DeleteMethod

Pobiera lub ustawia nazwę metody do wywołania w celu usunięcia danych.

DesignMode

Pobiera wartość wskazującą, czy kontrolka jest używana na powierzchni projektowej.

(Odziedziczone po Control)
EditIndex

Pobiera lub ustawia indeks edytowanego elementu.

EditItem

Pobiera element w trybie edycji w kontrolce ListView .

EditItemTemplate

Pobiera lub ustawia niestandardową zawartość elementu w trybie edycji.

EmptyDataTemplate

Pobiera lub ustawia zawartość zdefiniowaną przez użytkownika dla pustego szablonu renderowanego, gdy kontrolka ListView jest powiązana ze źródłem danych, które nie zawiera żadnych rekordów.

EmptyItemTemplate

Pobiera lub ustawia zawartość zdefiniowaną przez użytkownika dla pustego elementu renderowanego w kontrolce ListView , gdy nie ma więcej elementów danych do wyświetlenia w ostatnim wierszu bieżącej strony danych.

Enabled

Pobiera lub ustawia wartość wskazującą, czy kontrolka serwera sieci Web jest włączona.

(Odziedziczone po WebControl)
EnableModelValidation

Pobiera lub ustawia wartość wskazującą, czy kontrolka modułu sprawdzania poprawności będzie obsługiwać wyjątki występujące podczas operacji wstawiania lub aktualizacji.

EnablePersistedSelection

Pobiera lub ustawia wartość wskazującą, czy wybór wiersza będzie się powtarzać, gdy użytkownik będzie przeglądał dane w kontrolce powiązanej z danymi.

EnableTheming

Pobiera lub ustawia wartość wskazującą, czy motywy mają zastosowanie do tej kontrolki.

(Odziedziczone po WebControl)
EnableViewState

Pobiera lub ustawia wartość wskazującą, czy kontrolka serwera utrzymuje stan widoku, oraz stan widoku wszystkich kontrolek podrzędnych, które zawiera, do klienta żądającego.

(Odziedziczone po Control)
Events

Pobiera listę delegatów programu obsługi zdarzeń dla kontrolki. Ta właściwość jest tylko do odczytu.

(Odziedziczone po Control)
Font

Font Zastępuje właściwość . Ta właściwość nie jest obsługiwana przez kontrolkę ListView .

ForeColor

ForeColor Zastępuje właściwość . Ustawienie tej właściwości nie jest obsługiwane przez kontrolkę ListView .

GroupItemCount

Pobiera lub ustawia liczbę elementów do wyświetlenia na grupę w kontrolce ListView .

GroupPlaceholderID

Pobiera lub ustawia identyfikator symbolu zastępczego grupy w kontrolce ListView .

GroupSeparatorTemplate

Pobiera lub ustawia zdefiniowaną przez użytkownika zawartość separatora między grupami w kontrolce ListView .

GroupTemplate

Pobiera lub ustawia zawartość zdefiniowaną przez użytkownika dla kontenera grupy w kontrolce ListView .

HasAttributes

Pobiera wartość wskazującą, czy kontrolka ma ustawione atrybuty.

(Odziedziczone po WebControl)
HasChildViewState

Pobiera wartość wskazującą, czy kontrolka podrzędna bieżącej kontrolki serwera ma jakiekolwiek zapisane ustawienia stanu widoku.

(Odziedziczone po Control)
Height

Height Zastępuje właściwość . Ustawienie tej właściwości nie jest obsługiwane przez kontrolkę ListView .

ID

Pobiera lub ustawia identyfikator programowy przypisany do kontrolki serwera.

(Odziedziczone po Control)
IdSeparator

Pobiera znak używany do oddzielania identyfikatorów kontrolek.

(Odziedziczone po Control)
Initialized

Pobiera wartość wskazującą, czy kontrolka powiązana z danymi została zainicjowana.

(Odziedziczone po BaseDataBoundControl)
InsertItem

Pobiera element wstawiania kontrolki ListView .

InsertItemPosition

Pobiera lub ustawia lokalizację szablonu InsertItemTemplate , gdy jest renderowany w ramach kontrolki ListView .

InsertItemTemplate

Pobiera lub ustawia niestandardową zawartość elementu wstawiania w kontrolce ListView .

InsertMethod

Pobiera lub ustawia nazwę metody do wywołania w celu wstawienia danych.

IsBoundUsingDataSourceID

Pobiera wartość wskazującą, czy właściwość jest ustawiona DataSourceID .

(Odziedziczone po BaseDataBoundControl)
IsChildControlStateCleared

Pobiera wartość wskazującą, czy kontrolki zawarte w tej kontrolce mają stan kontroli.

(Odziedziczone po Control)
IsDataBindingAutomatic

Pobiera wartość wskazującą, czy powiązanie danych jest automatyczne.

(Odziedziczone po BaseDataBoundControl)
IsEnabled

Pobiera wartość wskazującą, czy kontrolka jest włączona.

(Odziedziczone po WebControl)
IsTrackingViewState

Pobiera wartość wskazującą, czy kontrolka serwera zapisuje zmiany w stanie widoku.

(Odziedziczone po Control)
IsUsingModelBinders

Pobiera wartość wskazującą, czy powiązanie modelu jest używane.

IsUsingModelBinders

Pobiera wartość wskazującą, czy powiązanie modelu jest używane.

(Odziedziczone po DataBoundControl)
IsViewStateEnabled

Pobiera wartość wskazującą, czy stan widoku jest włączony dla tej kontrolki.

(Odziedziczone po Control)
ItemPlaceholderID

Pobiera lub ustawia identyfikator symbolu zastępczego elementu w kontrolce ListView .

Items

Pobiera kolekcję ListViewDataItem obiektów reprezentujących elementy danych bieżącej strony danych w kontrolce ListView .

ItemSeparatorTemplate

Pobiera lub ustawia niestandardową zawartość separatora między elementami w kontrolce ListView .

ItemTemplate

Pobiera lub ustawia niestandardową zawartość elementu danych w kontrolce ListView .

ItemType

Pobiera lub ustawia nazwę typu elementu danych dla silnie typizowanego powiązania danych.

(Odziedziczone po DataBoundControl)
LayoutTemplate

Pobiera lub ustawia niestandardową zawartość kontenera głównego w kontrolce ListView .

LoadViewStateByID

Pobiera wartość wskazującą, czy kontrolka uczestniczy w ładowaniu stanu ID widoku zamiast indeksu.

(Odziedziczone po Control)
MaximumRows

Pobiera maksymalną liczbę elementów do wyświetlenia na jednej stronie kontrolki ListView .

NamingContainer

Pobiera odwołanie do kontenera nazewnictwa kontrolki serwera, który tworzy unikatową przestrzeń nazw do różnicowania między kontrolkami serwera o tej samej ID wartości właściwości.

(Odziedziczone po Control)
Page

Pobiera odwołanie do Page wystąpienia zawierającego kontrolkę serwera.

(Odziedziczone po Control)
Parent

Pobiera odwołanie do kontrolki nadrzędnej kontrolki serwera w hierarchii kontrolek strony.

(Odziedziczone po Control)
RenderingCompatibility

Pobiera wartość określającą wersję ASP.NET, z którą renderowany kod HTML będzie zgodny.

(Odziedziczone po Control)
RequiresDataBinding

Pobiera lub ustawia wartość wskazującą, czy metoda ma być wywoływana DataBind() .

(Odziedziczone po BaseDataBoundControl)
SelectArguments

Pobiera obiekt używany przez kontrolkę DataSourceSelectArguments powiązana z danymi podczas pobierania danych z kontrolki źródła danych.

(Odziedziczone po DataBoundControl)
SelectedDataKey

Pobiera wartość klucza danych dla wybranego elementu w kontrolce ListView .

SelectedIndex

Pobiera lub ustawia indeks wybranego elementu w kontrolce ListView .

SelectedItemTemplate

Pobiera lub ustawia zawartość niestandardową dla wybranego elementu w kontrolce ListView .

SelectedPersistedDataKey

Pobiera lub ustawia wartość klucza danych dla utrwalonego elementu w kontrolce powiązanej z danymi.

SelectedValue

Pobiera wartość klucza danych wybranego elementu w kontrolce ListView .

SelectMethod

Nazwa metody do wywołania w celu odczytania danych.

(Odziedziczone po DataBoundControl)
Site

Pobiera informacje o kontenerze hostujące bieżącą kontrolkę podczas renderowania na powierzchni projektowej.

(Odziedziczone po Control)
SkinID

Pobiera lub ustawia skórę do zastosowania w kontrolce.

(Odziedziczone po WebControl)
SortDirection

Pobiera kierunek sortowania pola lub pól, które są sortowane.

SortExpression

Pobiera wyrażenie sortowania skojarzone z polem lub polami, które są sortowane.

StartRowIndex

Pobiera indeks pierwszego rekordu wyświetlanego na stronie danych w kontrolce ListView .

Style

Pobiera kolekcję atrybutów tekstowych, które będą renderowane jako atrybut stylu w zewnętrznym tagu kontrolki serwera sieci Web.

(Odziedziczone po WebControl)
SupportsDisabledAttribute

Pobiera wartość wskazującą, czy kontrolka powinna ustawić disabled atrybut renderowanego elementu HTML na wartość "disabled", gdy właściwość kontrolki IsEnabled to false.

(Odziedziczone po BaseDataBoundControl)
TabIndex

TabIndex Zastępuje właściwość . Ustawienie tej właściwości nie jest obsługiwane przez kontrolkę ListView .

TagKey

Pobiera wartość odpowiadającą HtmlTextWriterTag tej kontrolce serwera sieci Web. Ta właściwość jest używana głównie przez deweloperów kontrolek.

(Odziedziczone po WebControl)
TagName

Pobiera nazwę tagu kontrolki. Ta właściwość jest używana głównie przez deweloperów kontrolek.

(Odziedziczone po WebControl)
TemplateControl

Pobiera lub ustawia odwołanie do szablonu zawierającego tę kontrolkę.

(Odziedziczone po Control)
TemplateSourceDirectory

Pobiera katalog wirtualny elementu Page lub UserControl , który zawiera bieżącą kontrolkę serwera.

(Odziedziczone po Control)
ToolTip

ToolTip Zastępuje właściwość . Ustawienie tej właściwości nie jest obsługiwane przez kontrolkę ListView .

UniqueID

Pobiera unikatowy, hierarchicznie kwalifikowany identyfikator kontroli serwera.

(Odziedziczone po Control)
UpdateMethod

Pobiera lub ustawia nazwę metody do wywołania w celu zaktualizowania danych.

ValidateRequestMode

Pobiera lub ustawia wartość wskazującą, czy kontrolka sprawdza dane wejściowe klienta z przeglądarki pod kątem potencjalnie niebezpiecznych wartości.

(Odziedziczone po Control)
ViewState

Pobiera słownik informacji o stanie, który umożliwia zapisanie i przywrócenie stanu widoku kontrolki serwera w wielu żądaniach dla tej samej strony.

(Odziedziczone po Control)
ViewStateIgnoresCase

Pobiera wartość wskazującą, czy StateBag obiekt jest niewrażliwy na wielkość liter.

(Odziedziczone po Control)
ViewStateMode

Pobiera lub ustawia tryb stanu widoku tej kontrolki.

(Odziedziczone po Control)
Visible

Pobiera lub ustawia wartość wskazującą, czy kontrolka serwera jest renderowana jako interfejs użytkownika na stronie.

(Odziedziczone po Control)
Width

Width Zastępuje właściwość . Ustawienie tej właściwości nie jest obsługiwane przez kontrolkę ListView .

Metody

AddAttributesToRender(HtmlTextWriter)

Dodaje atrybuty i style HTML, które należy renderować do określonego HtmlTextWriterTagelementu . Ta metoda jest używana głównie przez deweloperów kontrolek.

(Odziedziczone po WebControl)
AddControlToContainer(Control, Control, Int32)

Dodaje określoną kontrolkę do określonego kontenera.

AddedControl(Control, Int32)

Wywoływana po dodaniu kontrolki podrzędnej do Controls kolekcji Control obiektu.

(Odziedziczone po Control)
AddParsedSubObject(Object)

Powiadamia kontrolkę serwera, że element , XML lub HTML, został przeanalizowany i dodaje element do obiektu kontrolki ControlCollection serwera.

(Odziedziczone po Control)
ApplyStyle(Style)

Kopiuje wszystkie niepuste elementy określonego stylu do kontrolki Sieci Web, zastępując wszystkie istniejące elementy stylu kontrolki. Ta metoda jest używana głównie przez deweloperów kontrolek.

(Odziedziczone po WebControl)
ApplyStyleSheetSkin(Page)

Stosuje właściwości stylu zdefiniowane w arkuszu stylów strony do kontrolki.

(Odziedziczone po Control)
BeginRenderTracing(TextWriter, Object)

Rozpoczyna śledzenie czasu projektowania danych renderowania.

(Odziedziczone po Control)
BuildProfileTree(String, Boolean)

Zbiera informacje o kontrolce serwera i dostarcza ją do Trace właściwości, która ma być wyświetlana po włączeniu śledzenia dla strony.

(Odziedziczone po Control)
ClearCachedClientID()

Ustawia wartość buforowanej ClientID na null.

(Odziedziczone po Control)
ClearChildControlState()

Usuwa informacje o stanie kontroli dla kontrolek podrzędnych kontrolki serwera.

(Odziedziczone po Control)
ClearChildState()

Usuwa informacje o stanie widoku i stanie kontroli dla wszystkich kontrolek podrzędnych kontrolki serwera.

(Odziedziczone po Control)
ClearChildViewState()

Usuwa informacje o stanie widoku dla wszystkich kontrolek podrzędnych kontrolki serwera.

(Odziedziczone po Control)
ClearEffectiveClientIDMode()

ClientIDMode Ustawia właściwość bieżącego wystąpienia kontrolki i wszystkich kontrolek podrzędnych na Inherit.

(Odziedziczone po Control)
ConfirmInitState()

Ustawia zainicjowany stan kontrolki powiązanej z danymi.

(Odziedziczone po BaseDataBoundControl)
CopyBaseAttributes(WebControl)

Kopiuje właściwości, które nie są hermetyzowane przez Style obiekt z określonej kontrolki serwera sieci Web do kontrolki serwera sieci Web, z którego jest wywoływana ta metoda. Ta metoda jest używana głównie przez deweloperów kontrolek.

(Odziedziczone po WebControl)
CreateChildControls()

Tworzy hierarchię sterowania używaną do renderowania kontrolki ListView na podstawie wartości przechowywanych w stanie widoku.

CreateChildControls(IEnumerable, Boolean)

Tworzy hierarchię sterowania używaną do renderowania kontrolki ListView przy użyciu określonego źródła danych.

CreateControlCollection()

Tworzy nowy ControlCollection obiekt do przechowywania kontrolek podrzędnych (literału i serwera) kontrolki serwera.

(Odziedziczone po Control)
CreateControlStyle()

Tworzy domyślny styl kontrolki.

CreateDataItem(Int32, Int32)

Tworzy element danych w kontrolce ListView .

CreateDataSourceSelectArguments()

DataSourceSelectArguments Tworzy obiekt zawierający argumenty przekazywane do źródła danych.

CreateEmptyDataItem()

EmptyDataTemplate Tworzy szablon w kontrolceListView.

CreateEmptyItem()

Tworzy pusty element w kontrolce ListView .

CreateInsertItem()

Tworzy element wstawiania w kontrolce ListView .

CreateItem(ListViewItemType)

ListViewItem Tworzy obiekt o określonym typie.

CreateItemsInGroups(ListViewPagedDataSource, Boolean, InsertItemPosition, ArrayList)

Tworzy hierarchię ListView sterowania w grupach.

CreateItemsWithoutGroups(ListViewPagedDataSource, Boolean, InsertItemPosition, ArrayList)

Tworzy hierarchię ListView sterowania bez grup.

CreateLayoutTemplate()

Tworzy kontener główny w kontrolce ListView .

CreateSuffixArrayList(ListViewPagedDataSource, ArrayList)

Tworzy tablicę sufiksów dla ASP.NET do użycia podczas generowania ClientID wartości.

DataBind()

Wiąże źródło danych z wywołaną kontrolką serwera i wszystkimi kontrolkami podrzędnymi.

(Odziedziczone po BaseDataBoundControl)
DataBind(Boolean)

Wiąże źródło danych z wywołaną kontrolką serwera i wszystkie jego kontrolki podrzędne z opcją zgłaszania zdarzenia DataBinding .

(Odziedziczone po Control)
DataBindChildren()

Wiąże źródło danych z kontrolkami podrzędnymi kontrolki serwera.

(Odziedziczone po Control)
DeleteItem(Int32)

Usuwa rekord w określonym indeksie ze źródła danych.

Dispose()

Umożliwia kontrolce serwera przeprowadzenie końcowego czyszczenia przed zwolnieniem z pamięci.

(Odziedziczone po Control)
EndRenderTracing(TextWriter, Object)

Kończy śledzenie czasu projektowania danych renderowania.

(Odziedziczone po Control)
EnsureChildControls()

Określa, czy kontrolka serwera zawiera kontrolki podrzędne. Jeśli tak nie jest, tworzy kontrolki podrzędne.

(Odziedziczone po Control)
EnsureDataBound()

Wywołuje metodę DataBind() , jeśli DataSourceID właściwość jest ustawiona, a kontrolka powiązana z danymi jest oznaczona w celu wymagania powiązania.

(Odziedziczone po BaseDataBoundControl)
EnsureID()

Tworzy identyfikator kontrolek, które nie mają przypisanego identyfikatora.

(Odziedziczone po Control)
EnsureLayoutTemplate()

Gwarantuje, że LayoutTemplate zawartość jest poprawnie tworzona w kontrolce ListView .

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
ExtractItemValues(IOrderedDictionary, ListViewItem, Boolean)

Pobiera wartości każdego pola zadeklarowanego w określonym elemencie i przechowuje je w określonym IOrderedDictionary obiekcie.

FindControl(String)

Wyszukuje bieżący kontener nazewnictwa dla kontrolki serwera przy użyciu określonego id parametru.

(Odziedziczone po Control)
FindControl(String, Int32)

Wyszukuje bieżący kontener nazewnictwa dla kontrolki serwera z określoną liczbą id całkowitą określoną w parametrze pathOffset , co ułatwia wyszukiwanie. Nie należy zastąpić tej wersji FindControl metody.

(Odziedziczone po Control)
FindPlaceholder(String, Control)

Wyszukuje określony kontener dla kontrolki o określonym identyfikatorze.

Focus()

Ustawia fokus wejściowy na kontrolkę.

(Odziedziczone po Control)
GetData()

Pobiera obiekt używany przez kontrolkę DataSourceView powiązana z danymi do wykonywania operacji danych.

(Odziedziczone po DataBoundControl)
GetDataSource()

IDataSource Pobiera interfejs skojarzony z kontrolką związaną z danymi, jeśli istnieje.

(Odziedziczone po DataBoundControl)
GetDesignModeState()

Pobiera dane w czasie projektowania dla kontrolki.

(Odziedziczone po Control)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetRouteUrl(Object)

Pobiera adres URL odpowiadający zestawowi parametrów trasy.

(Odziedziczone po Control)
GetRouteUrl(RouteValueDictionary)

Pobiera adres URL odpowiadający zestawowi parametrów trasy.

(Odziedziczone po Control)
GetRouteUrl(String, Object)

Pobiera adres URL odpowiadający zestawowi parametrów trasy i nazwie trasy.

(Odziedziczone po Control)
GetRouteUrl(String, RouteValueDictionary)

Pobiera adres URL odpowiadający zestawowi parametrów trasy i nazwie trasy.

(Odziedziczone po Control)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
GetUniqueIDRelativeTo(Control)

Zwraca prefiksowaną część UniqueID właściwości określonej kontrolki.

(Odziedziczone po Control)
HasControls()

Określa, czy kontrolka serwera zawiera jakiekolwiek kontrolki podrzędne.

(Odziedziczone po Control)
HasEvents()

Zwraca wartość wskazującą, czy zdarzenia są rejestrowane dla kontrolki, czy jakiekolwiek kontrolki podrzędne.

(Odziedziczone po Control)
InsertNewItem(Boolean)

Wstawia bieżący rekord w źródle danych.

InstantiateEmptyDataTemplate(Control)

Wypełnia określony Control obiekt za pomocą kontrolek podrzędnych zawartych w szablonie EmptyDataTemplate .

InstantiateEmptyItemTemplate(Control)

Wypełnia określony Control obiekt za pomocą kontrolek podrzędnych zawartych w szablonie EmptyItemTemplate .

InstantiateGroupSeparatorTemplate(Control)

Wypełnia określony Control obiekt za pomocą kontrolek podrzędnych zawartych w szablonie GroupSeparatorTemplate .

InstantiateGroupTemplate(Control)

Wypełnia określony Control obiekt za pomocą kontrolek podrzędnych zawartych w szablonie GroupTemplate .

InstantiateInsertItemTemplate(Control)

Wypełnia określony Control obiekt za pomocą kontrolek podrzędnych zawartych w szablonie InsertItemTemplate .

InstantiateItemSeparatorTemplate(Control)

Wypełnia określony Control obiekt za pomocą kontrolek podrzędnych zawartych w szablonie ItemSeparatorTemplate .

InstantiateItemTemplate(Control, Int32)

Wypełnia określony Control obiekt za pomocą kontrolek podrzędnych z jednego z ListView szablonów kontrolek.

IsLiteralContent()

Określa, czy kontrolka serwera zawiera tylko zawartość literału.

(Odziedziczone po Control)
LoadControlState(Object)

Ładuje stan właściwości w kontrolce ListView , która musi być utrwalone, nawet gdy właściwość jest ustawiona EnableViewState na false.

LoadViewState(Object)

Ładuje wcześniej zapisany stan widoku kontrolki ListView .

MapPathSecure(String)

Pobiera ścieżkę fizyczną, z którą jest mapowa ścieżka wirtualna , bezwzględna lub względna.

(Odziedziczone po Control)
MarkAsDataBound()

Ustawia stan kontrolki w stanie widoku jako pomyślnie powiązany z danymi.

(Odziedziczone po DataBoundControl)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
MergeStyle(Style)

Kopiuje wszystkie niepuste elementy określonego stylu do kontrolki Sieci Web, ale nie zastąpi żadnych istniejących elementów stylu kontrolki. Ta metoda jest używana głównie przez deweloperów kontrolek.

(Odziedziczone po WebControl)
OnBubbleEvent(Object, EventArgs)

Określa, czy należy obsłużyć zdarzenie kontrolki ListView .

OnCreatingModelDataSource(CreatingModelDataSourceEventArgs)

CreatingModelDataSource Zgłasza zdarzenie.

(Odziedziczone po DataBoundControl)
OnDataBinding(EventArgs)

DataBinding Zgłasza zdarzenie.

(Odziedziczone po Control)
OnDataBound(EventArgs)

DataBound Zgłasza zdarzenie.

(Odziedziczone po BaseDataBoundControl)
OnDataPropertyChanged()

Ponownie łączy kontrolkę powiązaną z danymi po zmianie jednej z właściwości identyfikacji podstawowego źródła danych.

(Odziedziczone po DataBoundControl)
OnDataSourceViewChanged(Object, EventArgs)

DataSourceViewChanged Zgłasza zdarzenie.

(Odziedziczone po DataBoundControl)
OnInit(EventArgs)

Init Zgłasza zdarzenie.

OnItemCanceling(ListViewCancelEventArgs)

ItemCanceling Zgłasza zdarzenie.

OnItemCommand(ListViewCommandEventArgs)

ItemCommand Zgłasza zdarzenie.

OnItemCreated(ListViewItemEventArgs)

ItemCreated Zgłasza zdarzenie.

OnItemDataBound(ListViewItemEventArgs)

ItemDataBound Zgłasza zdarzenie.

OnItemDeleted(ListViewDeletedEventArgs)

ItemDeleted Zgłasza zdarzenie.

OnItemDeleting(ListViewDeleteEventArgs)

ItemDeleting Zgłasza zdarzenie.

OnItemEditing(ListViewEditEventArgs)

ItemEditing Zgłasza zdarzenie.

OnItemInserted(ListViewInsertedEventArgs)

ItemInserted Zgłasza zdarzenie.

OnItemInserting(ListViewInsertEventArgs)

ItemInserting Zgłasza zdarzenie.

OnItemUpdated(ListViewUpdatedEventArgs)

ItemUpdated Zgłasza zdarzenie.

OnItemUpdating(ListViewUpdateEventArgs)

ItemUpdating Zgłasza zdarzenie.

OnLayoutCreated(EventArgs)

LayoutCreated Zgłasza zdarzenie.

OnLoad(EventArgs)

Load Obsługuje zdarzenie.

(Odziedziczone po DataBoundControl)
OnPagePreLoad(Object, EventArgs)

Ustawia zainicjowany stan kontrolki powiązanej z danymi przed załadowaniem kontrolki.

(Odziedziczone po DataBoundControl)
OnPagePropertiesChanged(EventArgs)

PagePropertiesChanged Zgłasza zdarzenie.

OnPagePropertiesChanging(PagePropertiesChangingEventArgs)

PagePropertiesChanging Zgłasza zdarzenie.

OnPreRender(EventArgs)

PreRender Obsługuje zdarzenie.

(Odziedziczone po BaseDataBoundControl)
OnSelectedIndexChanged(EventArgs)

SelectedIndexChanged Zgłasza zdarzenie.

OnSelectedIndexChanging(ListViewSelectEventArgs)

SelectedIndexChanging Zgłasza zdarzenie.

OnSorted(EventArgs)

Sorted Zgłasza zdarzenie.

OnSorting(ListViewSortEventArgs)

Sorting Zgłasza zdarzenie.

OnTotalRowCountAvailable(PageEventArgs)

IPageableItemContainer.TotalRowCountAvailable Zgłasza zdarzenie.

OnUnload(EventArgs)

Unload Zgłasza zdarzenie.

(Odziedziczone po Control)
OpenFile(String)

Stream Pobiera element używany do odczytywania pliku.

(Odziedziczone po Control)
PerformDataBinding(IEnumerable)

Wiąże kontrolkę ListView z określonym źródłem danych.

PerformSelect()

Pobiera dane ze skojarzonego źródła danych.

RaiseBubbleEvent(Object, EventArgs)

Przypisuje wszystkie źródła zdarzenia i jego informacje do elementu nadrzędnego kontrolki.

(Odziedziczone po Control)
RemovedControl(Control)

Wywoływane po usunięciu kontrolki podrzędnej Controls z kolekcji Control obiektu.

(Odziedziczone po Control)
RemoveItems()

Usuwa wszystkie kontrolki podrzędne w kontenerze elementu lub grupy kontrolki ListView .

Render(HtmlTextWriter)

Renderuje zawartość kontrolki serwera sieci Web w przeglądarce klienta przy użyciu określonego HtmlTextWriter obiektu.

RenderBeginTag(HtmlTextWriter)

Renderuje tag otwierania HTML kontrolki do określonego składnika zapisywania. Ta metoda jest używana głównie przez deweloperów kontrolek.

(Odziedziczone po WebControl)
RenderChildren(HtmlTextWriter)

Zwraca zawartość elementów podrzędnych kontrolki serwera do udostępnionego HtmlTextWriter obiektu, który zapisuje zawartość do renderowania na kliencie.

(Odziedziczone po Control)
RenderContents(HtmlTextWriter)

Renderuje zawartość kontrolki dla określonego składnika zapisywania. Ta metoda jest używana głównie przez deweloperów kontrolek.

(Odziedziczone po WebControl)
RenderControl(HtmlTextWriter)

Generuje zawartość serwera kontrolującą podaną HtmlTextWriter obiekt i przechowują informacje o śledzeniu dotyczące kontrolki, jeśli śledzenie jest włączone.

(Odziedziczone po Control)
RenderControl(HtmlTextWriter, ControlAdapter)

Dane wyjściowe kontrolują zawartość serwera w podanym HtmlTextWriter obiekcie przy użyciu podanego ControlAdapter obiektu.

(Odziedziczone po Control)
RenderEndTag(HtmlTextWriter)

Renderuje tag zamykający HTML kontrolki do określonego składnika zapisywania. Ta metoda jest używana głównie przez deweloperów kontrolek.

(Odziedziczone po WebControl)
ResolveAdapter()

Pobiera kartę kontrolną odpowiedzialną za renderowanie określonej kontrolki.

(Odziedziczone po Control)
ResolveClientUrl(String)

Pobiera adres URL, który może być używany przez przeglądarkę.

(Odziedziczone po Control)
ResolveUrl(String)

Konwertuje adres URL na adres, który może być używany przez klienta żądającego.

(Odziedziczone po Control)
SaveControlState()

Zapisuje stan właściwości w kontrolce ListView , która musi być utrwalone, nawet jeśli EnableViewState właściwość jest ustawiona na false.

SaveViewState()

Zapisuje bieżący stan widoku kontrolki ListView .

SelectItem(Int32)

Wybiera element, który jest w trybie edycji w kontrolce ListView .

SetDesignModeState(IDictionary)

Ustawia dane czasu projektowania dla kontrolki.

(Odziedziczone po Control)
SetEditItem(Int32)

Ustawia określony element w trybie edycji w kontrolce ListView .

SetPageProperties(Int32, Int32, Boolean)

Ustawia właściwości strony danych w kontrolce ListView .

SetRenderMethodDelegate(RenderMethod)

Przypisuje delegata procedury obsługi zdarzeń, aby renderować kontrolkę serwera i jego zawartość do kontrolki nadrzędnej.

(Odziedziczone po Control)
SetTraceData(Object, Object)

Ustawia dane śledzenia dla śledzenia czasu projektowania danych renderowania przy użyciu klucza danych śledzenia i wartości danych śledzenia.

(Odziedziczone po Control)
SetTraceData(Object, Object, Object)

Ustawia dane śledzenia dla śledzenia czasu projektowania danych renderowania przy użyciu obiektu śledzonego, klucza danych śledzenia i wartości danych śledzenia.

(Odziedziczone po Control)
Sort(String, SortDirection)

Sortuje kontrolkę ListView w zależności od określonego wyrażenia sortowania i kierunku.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
TrackViewState()

Powoduje, że zmiany stanu widoku kontrolki mają być śledzone, aby można je było przechowywać w obiekcie kontrolki StateBag .

(Odziedziczone po DataBoundControl)
UpdateItem(Int32, Boolean)

Aktualizacje rekord w określonym indeksie w źródle danych.

ValidateDataSource(Object)

Sprawdza, czy obiekt powiązany z danymi kontrolki wiąże się z jednym z nich, z którymi może pracować.

(Odziedziczone po DataBoundControl)

Zdarzenia

CallingDataMethods

Występuje, gdy są wywoływane metody danych.

(Odziedziczone po DataBoundControl)
CreatingModelDataSource

Występuje, gdy ModelDataSource obiekt jest tworzony.

(Odziedziczone po DataBoundControl)
DataBinding

Występuje, gdy kontrolka serwera wiąże się ze źródłem danych.

(Odziedziczone po Control)
DataBound

Występuje po powiązaniu kontrolki serwera ze źródłem danych.

(Odziedziczone po BaseDataBoundControl)
Disposed

Występuje, gdy kontrola serwera jest zwalniana z pamięci, co jest ostatnim etapem cyklu życia kontroli serwera, gdy jest żądana strona ASP.NET.

(Odziedziczone po Control)
Init

Występuje, gdy kontrolka serwera jest inicjowana, co jest pierwszym krokiem w jego cyklu życia.

(Odziedziczone po Control)
ItemCanceling

Występuje, gdy zażądano operacji anulowania, ale zanim ListView kontrolka anuluje operację wstawiania lub edycji.

ItemCommand

Występuje po kliknięciu przycisku w kontrolce ListView .

ItemCreated

Występuje, gdy element jest tworzony w kontrolce ListView .

ItemDataBound

Występuje, gdy element danych jest powiązany z danymi w kontrolce ListView .

ItemDeleted

Występuje, gdy zażądano operacji usuwania, po usunięciu ListView elementu przez kontrolkę.

ItemDeleting

Występuje, gdy zażądano operacji usuwania, ale przed ListView usunięciem elementu przez kontrolkę.

ItemEditing

Występuje, gdy zażądano operacji edycji, ale przed ListView umieszczeniem elementu w trybie edycji.

ItemInserted

Występuje, gdy zażądano operacji wstawiania, po ListView wstawieniu elementu w źródle danych.

ItemInserting

Występuje, gdy zażądano operacji wstawiania, ale przed ListView wykonaniem wstawiania kontrolki.

ItemUpdated

Występuje, gdy zażądano operacji aktualizacji, po zaktualizowaniu ListView elementu przez kontrolkę.

ItemUpdating

Występuje, gdy zażądano operacji aktualizacji, ale zanim kontrolka ListView zaktualizuje element.

LayoutCreated

Występuje po utworzeniu szablonu LayoutTemplate w kontrolce ListView .

Load

Występuje, gdy kontrolka serwera jest ładowana do Page obiektu.

(Odziedziczone po Control)
PagePropertiesChanged

Występuje, gdy właściwości strony zmieniają się, po ustawieniu nowych wartości przez kontrolkę ListView .

PagePropertiesChanging

Występuje, gdy właściwości strony zmieniają się, ale przed ustawieniem nowych wartości przez kontrolkę ListView .

PreRender

Występuje po załadowaniu Control obiektu, ale przed renderowaniem.

(Odziedziczone po Control)
SelectedIndexChanged

Występuje po kliknięciu przycisku Wybierz elementu po dojściu ListView do operacji wyboru.

SelectedIndexChanging

Występuje po kliknięciu przycisku Wybierz elementu, ale zanim ListView kontrolka obsłuży operację wyboru.

Sorted

Występuje, gdy żądana jest operacja sortowania, gdy ListView kontrolka obsługuje operację sortowania.

Sorting

Występuje, gdy zażądano operacji sortowania, ale zanim ListView kontrolka obsłuży operację sortowania.

Unload

Występuje, gdy kontrolka serwera jest zwalniana z pamięci.

(Odziedziczone po Control)

Jawne implementacje interfejsu

IAttributeAccessor.GetAttribute(String)

Pobiera atrybut kontrolki sieci Web o określonej nazwie.

(Odziedziczone po WebControl)
IAttributeAccessor.SetAttribute(String, String)

Ustawia atrybut kontrolki Sieci Web na określoną nazwę i wartość.

(Odziedziczone po WebControl)
IControlBuilderAccessor.ControlBuilder

Aby uzyskać opis tego elementu członkowskiego, zobacz ControlBuilder.

(Odziedziczone po Control)
IControlDesignerAccessor.GetDesignModeState()

Aby uzyskać opis tego elementu członkowskiego, zobacz GetDesignModeState().

(Odziedziczone po Control)
IControlDesignerAccessor.SetDesignModeState(IDictionary)

Aby uzyskać opis tego elementu członkowskiego, zobacz SetDesignModeState(IDictionary).

(Odziedziczone po Control)
IControlDesignerAccessor.SetOwnerControl(Control)

Aby uzyskać opis tego elementu członkowskiego, zobacz SetOwnerControl(Control).

(Odziedziczone po Control)
IControlDesignerAccessor.UserData

Aby uzyskać opis tego elementu członkowskiego, zobacz UserData.

(Odziedziczone po Control)
IDataBindingsAccessor.DataBindings

Aby uzyskać opis tego elementu członkowskiego, zobacz DataBindings.

(Odziedziczone po Control)
IDataBindingsAccessor.HasDataBindings

Aby uzyskać opis tego elementu członkowskiego, zobacz HasDataBindings.

(Odziedziczone po Control)
IDataBoundControl.DataKeyNames

Pobiera lub ustawia tablicę zawierającą nazwy pól klucza podstawowego elementów wyświetlanych w kontrolce powiązanej z danymi.

IDataBoundControl.DataMember

Pobiera lub ustawia nazwę listy danych, z którymi wiąże się kontrolka powiązana z danymi, gdy źródło danych zawiera więcej niż jedną odrębną listę elementów danych.

IDataBoundControl.DataSource

Pobiera lub ustawia obiekt, z którego kontrolka powiązana z danymi pobiera listę elementów danych.

IDataBoundControl.DataSourceID

Pobiera lub ustawia identyfikator kontrolki źródła danych, z której kontrolka powiązana z danymi pobiera listę elementów danych.

IDataBoundControl.DataSourceObject

Pobiera obiekt, który implementuje IDataSource interfejs, który zapewnia dostęp do zawartości danych obiektu.

IDataBoundListControl.ClientIDRowSuffix

Pobiera nazwę pola danych, którego wartość jest używana do unikatowego identyfikowania każdego wiersza danych kontrolki ListView , gdy ClientIDMode właściwość jest ustawiona na Predictablewartość .

IDataBoundListControl.DataKeys

Pobiera kolekcję wartości klucza danych, które reprezentują każdy wiersz w kontrolce powiązanej z danymi.

IDataBoundListControl.EnablePersistedSelection

Pobiera lub ustawia wartość określającą, czy wybrany wiersz będzie się powtarzał, gdy użytkownik będzie stronami danych w kontrolce powiązanej z danymi.

IDataBoundListControl.SelectedDataKey

Pobiera obiekt data-key zawierający wartość klucza danych dla wybranego wiersza w kontrolce powiązanej z danymi.

IDataBoundListControl.SelectedIndex

Pobiera lub ustawia indeks wybranego wiersza w kontrolce powiązanej z danymi.

IDataKeysControl.ClientIDRowSuffixDataKeys

Pobiera kolekcję wartości danych, które są używane do unikatowego identyfikowania każdego wystąpienia kontrolki powiązanej z danymi, gdy ASP.NET generuje ClientID wartość.

IExpressionsAccessor.Expressions

Aby uzyskać opis tego elementu członkowskiego, zobacz Expressions.

(Odziedziczone po Control)
IExpressionsAccessor.HasExpressions

Aby uzyskać opis tego elementu członkowskiego, zobacz HasExpressions.

(Odziedziczone po Control)
IPageableItemContainer.MaximumRows

Aby uzyskać opis tego członka, zobacz MaximumRows.

IPageableItemContainer.SetPageProperties(Int32, Int32, Boolean)

Aby uzyskać opis tego członka, zobacz SetPageProperties(Int32, Int32, Boolean).

IPageableItemContainer.StartRowIndex

Aby uzyskać opis tego członka, zobacz StartRowIndex.

IPageableItemContainer.TotalRowCountAvailable

Aby uzyskać opis tego członka, zobacz TotalRowCountAvailable.

IParserAccessor.AddParsedSubObject(Object)

Aby uzyskać opis tego elementu członkowskiego, zobacz AddParsedSubObject(Object).

(Odziedziczone po Control)
IPersistedSelector.DataKey

Pobiera lub ustawia wartość klucza danych dla wybranego rekordu w kontrolce powiązanej z danymi.

Metody rozszerzania

EnablePersistedSelection(BaseDataBoundControl)
Przestarzałe.

Umożliwia utrwalone zaznaczenie w kontrolkach danych, które obsługują wybór i stronicowanie.

FindDataSourceControl(Control)

Zwraca źródło danych skojarzone z kontrolką danych dla określonej kontrolki.

FindFieldTemplate(Control, String)

Zwraca szablon pola dla określonej kolumny w kontenerze nazewnictwa określonej kontrolki.

FindMetaTable(Control)

Zwraca obiekt metatable dla kontrolki zawierającej dane.

GetDefaultValues(INamingContainer)

Pobiera kolekcję wartości domyślnych dla określonej kontrolki danych.

GetMetaTable(INamingContainer)

Pobiera metadane tabeli dla określonej kontrolki danych.

SetMetaTable(INamingContainer, MetaTable)

Ustawia metadane tabeli dla określonej kontrolki danych.

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

Ustawia metadane tabeli i domyślne mapowanie wartości dla określonej kontrolki danych.

SetMetaTable(INamingContainer, MetaTable, Object)

Ustawia metadane tabeli i domyślne mapowanie wartości dla określonej kontrolki danych.

TryGetMetaTable(INamingContainer, MetaTable)

Określa, czy metadane tabeli są dostępne.

EnableDynamicData(INamingContainer, Type)

Włącza zachowanie danych dynamicznych dla określonej kontrolki danych.

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

Włącza zachowanie danych dynamicznych dla określonej kontrolki danych.

EnableDynamicData(INamingContainer, Type, Object)

Włącza zachowanie danych dynamicznych dla określonej kontrolki danych.

Dotyczy

Zobacz też