Compartilhar via


Uso de um ConfirmButton em um repetidor (C#)

por Christian Wenz

Baixar PDF

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, presumimos 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 Vendors 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) atualmente não é 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 controle deve ser colocado dentro da <ItemTemplate> 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

O botão confirmar aparece ao lado de cada entrada da fonte de dados (clique para exibir a imagem em tamanho real)