CommandField.ShowInsertButton Eigenschap

Definitie

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of een knop Nieuw wordt weergegeven in een CommandField veld.

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

Waarde van eigenschap

trueom een knop Nieuw weer te geven in een CommandField; anders. false De standaardwaarde is false.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de ShowInsertButton eigenschap gebruikt om een knop Nieuw weer te geven in een DetailsView besturingselement, zodat de gebruiker een nieuwe record aan de gegevensbron kan toevoegen.


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

Opmerkingen

Gebruik de ShowInsertButton eigenschap om op te geven of een knop Nieuw wordt weergegeven in een CommandField veld. De knop Nieuw wordt slechts eenmaal weergegeven in het CommandField veld en stelt de gebruiker in staat een nieuwe record toe te voegen in de gegevensbron.

Note

Deze eigenschap is alleen van toepassing op gegevensgebonden besturingselementen die ondersteuning bieden voor invoegbewerkingen, zoals het DetailsView besturingselement.

Wanneer de gebruiker op de knop Nieuw klikt, worden invoerbesturingselementen weergegeven voor elk veld dat wordt weergegeven in het gegevensgebonden besturingselement, zodat de gebruiker de waarden voor de nieuwe record kan invoeren. De knop Nieuw wordt vervangen door een knop Invoegen en een knop Annuleren en alle andere opdrachtknoppen in het CommandField veld zijn verborgen. Als u op de knop Invoegen klikt, wordt de record toegevoegd aan de gegevensbron, terwijl de bewerking wordt geannuleerd door op de knop Annuleren te klikken.

Note

Wanneer een gegevensgebonden besturingselement wordt gebruikt in combinatie met een gegevensbronbesturingselement (zoals een SqlDataSource besturingselement), kan het gegevensgebonden besturingselement profiteren van de mogelijkheden van het besturingselement voor gegevensbronnen en automatische invoegfunctionaliteit bieden. Voor andere gegevensbronnen moet u de routines opgeven om de invoegbewerking uit te voeren tijdens de juiste gebeurtenis voor het gegevensgebonden besturingselement.

Wanneer de ButtonType eigenschap van een CommandField veld is ingesteld op ButtonType.Button of ButtonType.Link, gebruikt u de NewText eigenschap om de tekst op te geven die moet worden weergegeven voor een knop Nieuw. U kunt ook een afbeelding weergeven door eerst de ButtonType eigenschap in te ButtonType.Image stellen op en vervolgens de NewImageUrl eigenschap in te stellen.

Van toepassing op

Zie ook