Repeater’da ConfirmButton Kullanma (C#)
Christian Wenz tarafından
AJAX Denetim Araç Seti'ndeki ConfirmButton genişleticisi, kullanıcı bir düğmeye tıkladığında (LinkButton denetimi dahil) Bir Evet/Hayır açılır penceresi oluşturur. Yalnızca Evet'e tıklandığında düğmenin eylemi yürütülür, aksi takdirde iptal edilir. Bu, yineleyicide de mümkündür.
Genel Bakış
AJAX Denetim Araç Seti'ndeki ConfirmButton genişleticisi, kullanıcı bir düğmeye tıkladığında (LinkButton denetimi dahil) Bir Evet/Hayır açılır penceresi oluşturur. Yalnızca Evet'e tıklandığında düğmenin eylemi yürütülür, aksi takdirde iptal edilir. Bu, yineleyicide de mümkündür.
Adımlar
Her şeyden önce, bir veri kaynağı gereklidir. Bu örnekte AdventureWorks veritabanı ve Microsoft SQL Server 2005 Express Sürüm kullanılmaktadır. Veritabanı, Visual Studio yüklemesinin (express edition dahil) isteğe bağlı bir parçasıdır ve altında https://go.microsoft.com/fwlink/?LinkId=64064ayrı bir indirme olarak da kullanılabilir. AdventureWorks veritabanı, SQL Server 2005 Örnekleri ve Örnek Veritabanlarının bir parçasıdır (adresinden https://www.microsoft.com/download/details.aspx?id=10679indirin). Veritabanını ayarlamanın en kolay yolu, Microsoft SQL Server Management Studio (/sql/ssms/download-sql-server-management-studio-ssms) kullanmak ve veritabanı dosyasını eklemektirAdventureWorks.mdf
.
Bu örnek için, SQL Server 2005 Express Sürüm örneğinin çağrıldığını SQLEXPRESS
ve web sunucusuyla aynı makinede bulunduğunu varsayarız; bu aynı zamanda varsayılan kurulumdur. Kurulumunuz farklıysa, veritabanı için bağlantı bilgilerini uyarlamanız gerekir.
ASP.NET AJAX ve Denetim Araç Seti'nin işlevselliğini etkinleştirmek için, ScriptManager
denetim sayfanın herhangi bir yerine (ancak öğesi içinde <form>
) yerleştirilmelidir:
<asp:ScriptManager ID="asm" runat="server" />
Daha sonra bir veri kaynağı gereklidir. Kolaylık olması açısından AdventureWorks Satıcıları tablosunda yalnızca ilk beş girdi alınır. Veri kaynağını oluşturmak için Visual Studio sihirbazını kullanırken tablo adının (Vendors
) şu anda ön ekinin Purchasing
doğru olmadığını unutmayın. Aşağıdaki işaretleme doğru işaretlemedir:
<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]" />
Bu veri kaynağı daha sonra bir yineleyici içinde kullanılabilir. Yöntemi her DataBinder.Eval()
zamanki gibi veri kaynağından veri alır. Daha ConfirmButtonExtender
sonra denetim, veri kaynağındaki <ItemTemplate>
her giriş için görünecek şekilde yineleyicinin bölümüne yerleştirilmelidir.
<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>
Veri kaynağındaki her girişin yanında onayla düğmesi görünür (Tam boyutlu görüntüyü görüntülemek için tıklayın)