Sdílet prostřednictvím


CommandField.ShowInsertButton Vlastnost

Definice

Získá nebo nastaví hodnotu označující, zda je v poli zobrazen CommandField tlačítko Nový.

public:
 virtual property bool ShowInsertButton { bool get(); void set(bool value); };
public virtual bool ShowInsertButton { get; set; }
member this.ShowInsertButton : bool with get, set
Public Overridable Property ShowInsertButton As Boolean

Hodnota vlastnosti

true pro zobrazení tlačítka Nový v objektu CommandField; v opačném případě false. Výchozí formát je false.

Příklady

Následující příklad kódu ukazuje, jak použít ShowInsertButton vlastnost k zobrazení tlačítka Nový v ovládacím DetailsView prvku, který uživateli umožňuje přidat nový záznam do zdroje dat.


<%@ Page language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>CommandField Example</title>
</head>
<body>
    <form id="form1" runat="server">
      
      <h3>CommandField Example</h3>

      <asp:detailsview id="CustomersGridView" 
        datasourceid="CustomersSqlDataSource" 
        autogeneraterows="false"
        datakeynames="CustomerID"  
        allowpaging="true" 
        runat="server">
        
        <fields>
          <asp:boundfield datafield="CustomerID"
            headertext="Customer ID" />
          <asp:boundfield datafield="CompanyName"
            headertext="CompanyName"/>
          <asp:boundfield datafield="Address"
            headertext="Address"/>
          <asp:boundfield datafield="City"
            headertext="City"/>
          <asp:boundfield datafield="PostalCode"
            headertext="ZIP Code"/>
          <asp:boundfield datafield="Country"
            headertext="Country"/>
          <asp:commandfield showinsertbutton="true"
            showheader="true"
            headertext="Add Customer"/>
        </fields>
        
      </asp:detailsview>
            
      <!-- This example uses Microsoft SQL Server and connects  -->
      <!-- to the Northwind sample database. Use an ASP.NET     -->
      <!-- expression to retrieve the connection string value   -->
      <!-- from the Web.config file.                            -->
      <asp:sqldatasource id="CustomersSqlDataSource"  
        selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
        insertcommand="Insert Into [Customers]([CustomerID], [CompanyName], [City], [PostalCode], [Country]) Values (@CustomerID, @CompanyName, @City, @PostalCode, @Country)"
        connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>"
        runat="server">
      </asp:sqldatasource>
            
    </form>
  </body>
</html>

<%@ Page language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>CommandField Example</title>
</head>
<body>
    <form id="form1" runat="server">
      
      <h3>CommandField Example</h3>

      <asp:detailsview id="CustomersGridView" 
        datasourceid="CustomersSqlDataSource" 
        autogeneraterows="false"
        datakeynames="CustomerID"  
        allowpaging="true" 
        runat="server">
        
        <fields>
          <asp:boundfield datafield="CustomerID"
            headertext="Customer ID" />
          <asp:boundfield datafield="CompanyName"
            headertext="CompanyName"/>
          <asp:boundfield datafield="Address"
            headertext="Address"/>
          <asp:boundfield datafield="City"
            headertext="City"/>
          <asp:boundfield datafield="PostalCode"
            headertext="ZIP Code"/>
          <asp:boundfield datafield="Country"
            headertext="Country"/>
          <asp:commandfield showinsertbutton="true"
            showheader="true"
            headertext="Add Customer"/>
        </fields>
        
      </asp:detailsview>
            
      <!-- This example uses Microsoft SQL Server and connects  -->
      <!-- to the Northwind sample database. Use an ASP.NET     -->
      <!-- expression to retrieve the connection string value   -->
      <!-- from the Web.config file.                            -->
      <asp:sqldatasource id="CustomersSqlDataSource"  
        selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
        insertcommand="Insert Into [Customers]([CustomerID], [CompanyName], [City], [PostalCode], [Country]) Values (@CustomerID, @CompanyName, @City, @PostalCode, @Country)"
        connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>"
        runat="server">
      </asp:sqldatasource>
            
    </form>
  </body>
</html>

Poznámky

ShowInsertButton Pomocí vlastnosti určete, zda se má v CommandField poli zobrazit tlačítko Nový. Tlačítko Nový se v CommandField poli zobrazí pouze jednou a umožňuje uživateli přidat nový záznam do zdroje dat.

Poznámka

Tato vlastnost se vztahuje pouze na ovládací prvky vázané na data, které podporují operace vložení, jako je například ovládací DetailsView prvek.

Když uživatel klikne na tlačítko Nový, zobrazí se vstupní ovládací prvky pro každé pole zobrazené v ovládacím prvku vázaném na data, což uživateli umožní zadat hodnoty nového záznamu. Tlačítko Nový se nahradí tlačítkem Vložit a Zrušit a všechna ostatní příkazová tlačítka v CommandField poli jsou skrytá. Kliknutím na tlačítko Vložit přidáte záznam do zdroje dat, zatímco kliknutím na tlačítko Zrušit operaci zrušíte.

Poznámka

Pokud se ovládací prvek vázaný na data používá v kombinaci s ovládacím prvek zdroje dat (například ovládací prvek SqlDataSource ), může tento ovládací prvek vázané na data využívat možnosti ovládacího prvku zdroje dat a poskytovat funkce automatického vkládání. Pro jiné zdroje dat je nutné zadat rutiny pro provedení operace vložení během příslušné události pro ovládací prvek vázané na data.

ButtonType Pokud je vlastnost pole nastavena CommandField na ButtonType.Button nebo ButtonType.Link, pomocí NewText vlastnosti určete text, který se má zobrazit pro tlačítko Nový. Případně můžete obrázek zobrazit tak, že nejprve nastavíte ButtonType vlastnost na ButtonType.Image a pak nastavíte NewImageUrl vlastnost.

Platí pro

Viz také