CommandField.ShowInsertButton Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość wskazującą, czy w polu jest wyświetlany CommandField przycisk Nowy.
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
Wartość właściwości
true
aby wyświetlić przycisk Nowy w elemecie CommandField; w przeciwnym razie false
. Wartość domyślna to false
.
Przykłady
Poniższy przykład kodu pokazuje, jak za pomocą ShowInsertButton właściwości wyświetlić przycisk Nowy w kontrolce DetailsView , co umożliwia użytkownikowi dodanie nowego rekordu do źródła danych.
<%@ 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>
Uwagi
Użyj właściwości , ShowInsertButton aby określić, czy w polu jest wyświetlany CommandField przycisk Nowy. Przycisk Nowy jest wyświetlany tylko raz w CommandField polu i umożliwia użytkownikowi dodanie nowego rekordu w źródle danych.
Uwaga
Ta właściwość ma zastosowanie tylko do kontrolek powiązanych z danymi, które obsługują operacje wstawiania, takie jak kontrolka DetailsView .
Gdy użytkownik kliknie przycisk Nowy, kontrolki wejściowe są wyświetlane dla każdego pola wyświetlanego w kontrolce powiązanej z danymi, umożliwiając użytkownikowi wprowadzanie wartości dla nowego rekordu. Przycisk Nowy jest zastępowany przyciskiem Wstaw i przyciskiem Anuluj, a wszystkie inne przyciski poleceń w CommandField polu są ukryte. Kliknięcie przycisku Wstaw powoduje dodanie rekordu do źródła danych, a kliknięcie przycisku Anuluj powoduje anulowanie operacji.
Uwaga
Gdy kontrolka powiązana z danymi jest używana w połączeniu z kontrolką źródła danych (taką jak kontrolka SqlDataSource ), kontrolka powiązana z danymi może korzystać z możliwości kontroli źródła danych i zapewnić funkcję automatycznego wstawiania. W przypadku innych źródeł danych należy podać procedury wykonywania operacji wstawiania podczas odpowiedniego zdarzenia dla kontrolki powiązanej z danymi.
Gdy ButtonType właściwość CommandField pola jest ustawiona na ButtonType.Button
lub ButtonType.Link
, użyj NewText właściwości , aby określić tekst do wyświetlenia dla przycisku Nowy. Możesz też wyświetlić obraz, ustawiając ButtonType najpierw właściwość na ButtonType.Image
, a następnie ustawiając NewImageUrl właściwość.