Exportovat (0) Tisk
Rozbalit vše
Tento článek byl přeložen strojově počítačem. Původní text zobrazíte přesunutím ukazatele myši nad jednotlivé věty článku. Další informace
Překlad
Originál
Toto téma nebylo dosud ohodnoceno - Ohodnotit toto téma

ListViewInsertedEventArgs – třída

Poskytuje data pro událost ItemInserted.

System.Object
  System.EventArgs
    System.Web.UI.WebControls.ListViewInsertedEventArgs

Obor názvů:  System.Web.UI.WebControls
Sestavení:  System.Web.Extensions (v System.Web.Extensions.dll)
public class ListViewInsertedEventArgs : EventArgs

Typ ListViewInsertedEventArgs zveřejňuje následující členy.

  NázevPopis
Veřejná metodaListViewInsertedEventArgsVytvoří novou instanci třídy ListViewInsertedEventArgs.
Nahoru
  NázevPopis
Veřejná vlastnostAffectedRowsPočet řádků, které jsou ovlivněny operace vložení získá.
Veřejná vlastnostExceptionZíská výjimku (pokud existuje), byly vzneseny během operace vložení.
Veřejná vlastnostExceptionHandledZíská nebo sady, které označuje, zda výjimku, která byla aktivována během operace vložení byla zpracována událostí obslužná rutina.
Veřejná vlastnostKeepInInsertModeZíská nebo nastaví hodnotu, která označuje, zda uživatel vstupního hodnoty jsou zachovány pro ovládací prvky InsertItemTemplate šablony.
Veřejná vlastnostValuesZíská páry název hodnota pole vloženého záznamu.
Nahoru
  NázevPopis
Veřejná metodaEquals(Object)Určuje, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno z Object.)
Chráněná metodaFinalize

Umožňuje objektu pokusit se uvolnit prostředky a provést další operace vyčištění předtím, než je odstraněn při uvolňování paměti.

(Zděděno z Object.)
Veřejná metodaGetHashCodeSlouží jako výchozí funkce hash. (Zděděno z Object.)
Veřejná metodaGetTypeZískává Type aktuální instance. (Zděděno z Object.)
Chráněná metodaMemberwiseClone Vytvoří mělkou kopii aktuálního Object. (Zděděno z Object.)
Veřejná metodaToStringVrací řetězec, který představuje aktuální objekt. (Zděděno z Object.)
Nahoru

ListView Řízení vznese ItemInserted událost při tlačítko pro vložení v InsertItemTemplate klepnutí na šablonu a po ListView řízení aktualizuje záznam zdroje dat. (Tlačítko pro vložení je tlačítko, jehož CommandName vlastnost "Vložit".) ItemInserted Událostí umožňuje provést vlastní akci, jako je například načtení automatické generování hodnoty z databáze pro vložené položky.

A ListViewInsertedEventArgs objekt je předán metodě zpracování událostí, která umožňuje zjistit počet položek, které jsou vloženy a výjimky, které pravděpodobně došlo k. Chcete-li zjistit počet položek, které jsou ovlivněny operace vložení pomocí AffectedRows vlastnost. Použití Exception vlastnost k určení, zda došlo k výjimce. Můžete také určit, zda výjimka byla zpracována v metodě zpracování událostí nastavení ExceptionHandled vlastnost. Pokud máte přístup k hodnoty pole vložené položky odeslané zdroji dat použít Values vlastnost.

Standardně ListView řízení vymaže InsertItemTemplate po operaci insert, který umožňuje uživatelům přidat nové položky mají být vloženy hodnoty šablony. Pokud dojde k výjimce během operace vložení, můžete uchovávat ListView řízení v režimu vkládání nastavením KeepInInsertMode vlastnost true. To rebinds InsertItemTemplate šablonu hodnot z předchozí pokus o vložení položky.

Seznam hodnot vlastnosti původní instance ListViewInsertedEventArgs třídy naleznete v tématu ListViewInsertedEventArgs konstruktor.

Následující příklad ukazuje použití ListViewInsertedEventArgs objektu, který je předán obslužnou rutinu pro ItemInserted událostí.

Poznámka k zabezpečeníPoznámka k zabezpečení

Tento příklad obsahuje textové pole přijímající vstup uživatele, což představuje potencionální bezpečnostní riziko. Ve výchozím nastavení webové stránky ASP.NET ověřují, že vstup uživatele neobsahuje skript nebo prvky jazyka HTML. Další informace naleznete v tématu Script Exploits Overview.


<%@ 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 ContactsListView_ItemInserted(Object sender, ListViewInsertedEventArgs e)
  {
    if (e.Exception != null)
    {
      if (e.AffectedRows == 0)
      {
        e.KeepInInsertMode = true;
        Message.Text = "An exception occurred inserting the new Contact. " +
          "Please verify your values and try again.";
      }
      else
        Message.Text = "An exception occurred inserting the new Contact. " +
          "Please verify the values in the newly inserted item.";

      e.ExceptionHandled = true;
    }
  }

  protected void Page_Load(object sender, EventArgs e)
  {
    Message.Text = "";
  }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head id="Head1" runat="server">
    <title>ListView.ItemInserted Example</title>
  </head>
  <body>
    <form id="form1" runat="server">

      <h3>ListViewItemInserted Example</h3>

      <asp:Label ID="Message"
        ForeColor="Red"          
        runat="server"/>
      <br/>

      <asp:ListView ID="ContactsListView" 
        DataSourceID="ContactsDataSource" 
        DataKeyNames="ContactID"
        OnItemInserted="ContactsListView_ItemInserted"  
        InsertItemPosition="LastItem"
        runat="server">
        <LayoutTemplate>
          <table cellpadding="2" border="1" runat="server" id="tblContacts" width="640px">
            <tr runat="server" id="itemPlaceholder" />
          </table>
          <asp:DataPager runat="server" ID="PeopleDataPager" PageSize="12">
            <Fields>
              <asp:NextPreviousPagerField 
                ShowFirstPageButton="true" ShowLastPageButton="true"
                FirstPageText="|&lt;&lt; " LastPageText=" &gt;&gt;|"
                NextPageText=" &gt; " PreviousPageText=" &lt; " />
            </Fields>
          </asp:DataPager>
        </LayoutTemplate>
        <ItemTemplate>
          <tr runat="server">
            <td valign="top">
              <asp:Label ID="FirstNameLabel" runat="server" Text='<%#Eval("FirstName") %>' />
              <asp:Label ID="LastNameLabel" runat="server" Text='<%#Eval("LastName") %>' />
            </td>
            <td>&nbsp;
              <asp:Label ID="EmailLabel" runat="server" Text='<%#Eval("EmailAddress") %>' />
            </td>
          </tr>
        </ItemTemplate>
        <InsertItemTemplate>
          <tr style="background-color:#D3D3D3">
            <td valign="top">
              <asp:Label runat="server" ID="FirstNameLabel" 
                AssociatedControlID="FirstNameTextBox" Text="First Name"/>
              <asp:TextBox ID="FirstNameTextBox" runat="server" 
                Text='<%#Bind("FirstName") %>' /><br />
              <asp:Label runat="server" ID="LastNameLabel" 
                AssociatedControlID="LastNameTextBox" Text="Last Name" />
              <asp:TextBox ID="LastNameTextBox" runat="server" 
                Text='<%#Bind("LastName") %>' /><br />
              <asp:Label runat="server" ID="EmailLabel" 
                AssociatedControlID="EmailTextBox" Text="E-mail" />
              <asp:TextBox ID="EmailTextBox" runat="server" 
                Text='<%#Bind("EmailAddress") %>' />
            </td>
            <td>
              <asp:LinkButton ID="InsertButton" runat="server" 
                CommandName="Insert" Text="Insert" />
            </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="ContactsDataSource" runat="server" 
        ConnectionString="<%$ ConnectionStrings:AdventureWorks_DataConnectionString %>"
        SelectCommand="SELECT [ContactID], [FirstName], [LastName], [EmailAddress] 
          FROM Person.Contact"
        InsertCommand="INSERT INTO Person.Contact
          ([FirstName], [LastName], [EmailAddress], [PasswordHash], [PasswordSalt]) 
          Values(@FirstName, @LastName, @EmailAddress, '', '');
          SELECT @ContactID = SCOPE_IDENTITY()">
        <InsertParameters>
          <asp:Parameter Name="FirstName" />
          <asp:Parameter Name="LastName" />
          <asp:Parameter Name="EmailAddress" />
          <asp:Parameter Name="ContactID" Type="Int32" Direction="Output" />
        </InsertParameters>
      </asp:SqlDataSource>

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


.NET Framework

Podporováno v: 4.5, 4, 3.5

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (role Server Core není podporována), Windows Server 2008 R2 (role Server Core je podporována s aktualizací SP1 nebo novější, architektura Itanium není podporována)

Rozhraní .NET Framework nepodporuje některé verze platforem. Seznam podporovaných verzí naleznete v tématu .NET – požadavky na systém.
Jakékoli veřejné členy tohoto typu deklarované jako static (Shared v jazyce Visual Basic) jsou bezpečné pro přístup z více vláken. Není zaručeno, že členy instancí jsou bezpečné pro přístup z více vláken.
Byl tento obsah pro vás užitečný?
(Zbývající počet znaků: 1500)
Děkujeme za váš názor.

Obsah vytvořený komunitou

Přidat
Zobrazit:
© 2014 Microsoft. Všechna práva vyhrazena.