Uso de um ConfirmButton em um repetidor (VB)
por Christian Wenz
O extensor ConfirmButton no Kit de Ferramentas de Controle AJAX cria um pop-up Sim/Não quando o usuário clica em um botão (incluindo o controle LinkButton). Somente se Sim for clicado, a ação do botão será executada, caso contrário, cancelada. Isso também é possível em um repetidor.
Visão geral
O extensor ConfirmButton no Kit de Ferramentas de Controle AJAX cria um pop-up Sim/Não quando o usuário clica em um botão (incluindo o controle LinkButton). Somente se Sim for clicado, a ação do botão será executada, caso contrário, cancelada. Isso também é possível em um repetidor.
Etapas
Em primeiro lugar, uma fonte de dados é necessária. Este exemplo usa o banco de dados AdventureWorks e o microsoft SQL Server 2005 Express Edition. O banco de dados é uma parte opcional de uma instalação do Visual Studio (incluindo a edição expressa) e também está disponível como um download separado em https://go.microsoft.com/fwlink/?LinkId=64064. O banco de dados AdventureWorks faz parte do SQL Server 2005 Samples and Sample Databases (baixe em https://www.microsoft.com/download/details.aspx?id=10679). A maneira mais fácil de configurar o banco de dados é usar o Microsoft SQL Server Management Studio (/sql/ssms/download-sql-server-management-studio-ssms) e anexar o arquivo de AdventureWorks.mdf
banco de dados.
Para este exemplo, pressupomos que a instância do SQL Server 2005 Express Edition é chamada SQLEXPRESS
e reside no mesmo computador que o servidor Web; essa também é a configuração padrão. Se a configuração for diferente, você precisará adaptar as informações de conexão para o banco de dados.
Para ativar a funcionalidade de ASP.NET AJAX e o Kit de Ferramentas de Controle, o ScriptManager
controle deve ser colocado em qualquer lugar na página (mas dentro do <form>
elemento):
<asp:ScriptManager ID="asm" runat="server" />
Em seguida, uma fonte de dados é necessária. Para simplificar, somente as cinco primeiras entradas na tabela Fornecedores da AdventureWorks são recuperadas. Observe que, ao usar o assistente do Visual Studio para criar a fonte de dados, o nome da tabela (Vendors
) não está atualmente prefixado corretamente com Purchasing
. A marcação a seguir é a correta:
<asp:SqlDataSource ID="sds1" runat="server" ConnectionString="
Data Source=(local)\SQLEXPRESS;Initial Catalog=AdventureWorks;Integrated Security=True"
ProviderName="System.Data.SqlClient" SelectCommand="SELECT TOP 5
[VendorID], [Name] FROM [Purchasing].[Vendor]" />
Essa fonte de dados pode ser usada em um repetidor. Como de costume, o DataBinder.Eval()
método recupera dados da fonte de dados. Em ConfirmButtonExtender
seguida, o <ItemTemplate>
controle deve ser colocado na seção do repetidor para que ele apareça para cada entrada na fonte de dados.
<div>
<ul>
<asp:Repeater ID="rep1" DataSourceID="sds1" runat="server">
<ItemTemplate>
<li>
<%#DataBinder.Eval(Container.DataItem, "Name")%>
<asp:LinkButton ID="btn1" Text="Remove Item" runat="server" />
<ajaxToolkit:ConfirmButtonExtender ID="cfe1" runat="server" TargetControlID="btn1" ConfirmText="Are you sure?!" />
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>
O botão confirmar aparece ao lado de cada entrada da fonte de dados (Clique para exibir a imagem em tamanho real)