CommandField.ShowInsertButton Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, указывающее, отображается ли новая кнопка в CommandField поле.
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
Значение свойства
trueЗначение , falseчтобы отобразить кнопку "Создать" в ; CommandFieldв противном случае . Значение по умолчанию — false.
Примеры
В следующем примере кода показано, как использовать ShowInsertButton свойство для отображения кнопки "Создать" в элементе DetailsView управления, что позволяет пользователю добавлять новую запись в источник данных.
<%@ 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>
Комментарии
ShowInsertButton Используйте свойство, чтобы указать, отображается ли кнопка "Создать" в CommandField поле. Кнопка "Создать" отображается только один раз в CommandField поле и позволяет пользователю добавлять новую запись в источник данных.
Замечание
Это свойство применяется только к элементам управления с привязкой к данным, поддерживающим операции вставки, такие как DetailsView элемент управления.
Когда пользователь нажимает кнопку "Создать", элементы управления входными данными отображаются для каждого поля, отображаемого в элементе управления с привязкой к данным, что позволяет пользователю вводить значения для новой записи. Кнопка "Создать" заменена кнопкой "Вставка" и кнопкой "Отмена", а все остальные кнопки команд в CommandField поле скрыты. Нажатие кнопки "Вставка" добавляет запись в источник данных, а нажатие кнопки "Отмена" отменяет операцию.
Замечание
Если элемент управления с привязкой к данным используется в сочетании с элементом управления источниками данных (например SqlDataSource , элементом управления), элемент управления с привязкой к данным может воспользоваться преимуществами возможностей системы управления версиями данных и обеспечить функцию автоматической вставки. Для других источников данных необходимо предоставить подпрограммы для выполнения операции вставки во время соответствующего события для элемента управления с привязкой к данным.
ButtonType Если для свойства CommandField поля задано ButtonType.Button или ButtonType.Linkиспользуется NewText свойство, чтобы указать текст для отображения кнопки "Создать". Кроме того, можно отобразить изображение, сначала задав ButtonType свойству значение ButtonType.Image , а затем задав NewImageUrl свойство.