Używanie kontrolki ConfirmButton w elemencie powtarzanym (VB)

Autor Christian Wenz

Pobierz kod lub Pobierz plik PDF

Rozszerzenie kontrolki confirmbutton w zestawie narzędzi AJAX Control tworzy okno podręczne tak/nie, gdy użytkownik kliknie przycisk (łącznie z kontrolką element LinkButton). Tylko wtedy, gdy kliknięto przycisk tak, akcja jest wykonywana, w przeciwnym razie anulowane. Jest to również możliwe w wzmacniake.

Omówienie

Rozszerzenie kontrolki confirmbutton w zestawie narzędzi AJAX Control tworzy okno podręczne tak/nie, gdy użytkownik kliknie przycisk (łącznie z kontrolką element LinkButton). Tylko wtedy, gdy kliknięto przycisk tak, akcja jest wykonywana, w przeciwnym razie anulowane. Jest to również możliwe w wzmacniake.

Kroki

Najpierw wymagane jest źródło danych. Ten przykład używa bazy danych AdventureWorks i Microsoft SQL Server 2005 Express Edition. Baza danych jest opcjonalną częścią instalacji programu Visual Studio (w tym Express Edition) i jest również dostępna jako oddzielne pobieranie w obszarze https://go.microsoft.com/fwlink/?LinkId=64064. Baza danych AdventureWorks jest częścią przykładów SQL Server 2005 i przykładowych baz danych (Pobierz w https://www.microsoft.com/downloads/details.aspx?FamilyID=e719ecf7-9f46-4312-af89-6ad8702e4e6e&D isplaylang = EN). Najprostszym sposobem ustawienia bazy danych jest użycie Microsoft SQL Server Management Studio Express (https://www.microsoft.com/downloads/details.aspx?FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796&D isplaylang = EN) i dołączenie pliku bazy danych AdventureWorks.mdf.

W tym przykładzie przyjęto założenie, że wystąpienie SQL Server 2005 Express Edition jest nazywane SQLEXPRESS i znajduje się na tym samym komputerze co serwer sieci Web; jest to również konfiguracja domyślna. Jeśli konfiguracja jest inna, należy dostosować informacje o połączeniu dla bazy danych.

Aby aktywować funkcje ASP.NET AJAX i zestawu narzędzi sterowania, formant ScriptManager musi być umieszczony w dowolnym miejscu na stronie (ale w obrębie elementu <form>):

<asp:ScriptManager ID="asm" runat="server" />

Następnie wymagane jest źródło danych. Ze względu na prostotę pobierane są tylko pięć pierwszych wpisów w tabeli "dostawcy AdventureWorks". Należy pamiętać, że w przypadku tworzenia źródła danych za pomocą Kreatora programu Visual Studio nazwa tabeli (Vendors) nie jest obecnie poprawnie naprawiona przy użyciu Purchasing. Następujące znaczniki są poprawne:

<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]" />

To źródło danych może być następnie używane w ramach wzmacniania. Jak zwykle, Metoda DataBinder.Eval() pobiera dane ze źródła danych. Kontrolka ConfirmButtonExtender musi zostać umieszczona w sekcji <ItemTemplate>, aby była wyświetlana dla każdego wpisu w źródle danych.

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

przycisk Potwierdź pojawia się obok każdego wpisu ze źródła danych

Przycisk Potwierdź pojawia się obok każdego wpisu ze źródła danych (kliknij, aby wyświetlić obraz o pełnym rozmiarze)