Repeater’da ConfirmButton Kullanma (VB)

Hristia WENZ tarafından

Kodu indirin veya PDF 'yi indirin

AJAX denetim araç setinde ConfirmButton genişletici, Kullanıcı bir düğmeye tıkladığında (LinkButton denetimi dahil) bir Evet/Hayır açılan penceresi oluşturur. Yalnızca Evet düğmesine tıklandığında düğme eylemi yürütülür, aksi takdirde iptal edilir. Bu bir yineleyici içinde de mümkündür.

Genel bakış

AJAX denetim araç setinde ConfirmButton genişletici, Kullanıcı bir düğmeye tıkladığında (LinkButton denetimi dahil) bir Evet/Hayır açılan penceresi oluşturur. Yalnızca Evet düğmesine tıklandığında düğme eylemi yürütülür, aksi takdirde iptal edilir. Bu bir yineleyici içinde de mümkündür.

Adımlar

Birincisi, bir veri kaynağı gereklidir. Bu örnek, AdventureWorks veritabanını ve Microsoft SQL Server 2005 Express sürümünü kullanır. Veritabanı, Visual Studio yüklemesinin (Express Edition dahil) isteğe bağlı bir parçasıdır ve https://go.microsoft.com/fwlink/?LinkId=64064altında ayrı bir indirme olarak da kullanılabilir. AdventureWorks veritabanı SQL Server 2005 örnek ve örnek veritabanlarının bir parçasıdır ( https://www.microsoft.com/downloads/details.aspx?FamilyID=e719ecf7-9f46-4312-af89-6ad8702e4e6e&D ısplaylang = en). Veritabanını ayarlamanın en kolay yolu, Microsoft SQL Server Management Studio Express (https://www.microsoft.com/downloads/details.aspx?FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796&D isplayLang = en) kullanmaktır ve AdventureWorks.mdf veritabanı dosyasını eklemektir.

Bu örnek için, SQL Server 2005 Express Sürüm örneğinin SQLEXPRESS ve Web sunucusuyla aynı makinede yer aldığı varsayılmaktadır; Bu, aynı zamanda varsayılan kurulumdır. Kurulumlarınız farklıysa, veritabanının bağlantı bilgilerini uyarlamanız gerekir.

ASP.NET AJAX ve Denetim araç seti işlevlerini etkinleştirmek için, ScriptManager denetimi sayfada herhangi bir yere yerleştirmeli (ancak <form> öğesi içinde):

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

Ardından, bir veri kaynağı gereklidir. Basitlik sağlamak için, yalnızca AdventureWorks ' satıcıları tablosundaki ilk beş giriş alınır. Veri kaynağını oluşturmak için Visual Studio Sihirbazı 'nı kullanırken, tablo adının (Vendors) Şu anda Purchasingaçık olarak öneki olmadığına unutmayın. Aşağıdaki biçimlendirme doğru bir biçimdir:

<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. Her zamanki gibi DataBinder.Eval() yöntemi veri kaynağından veri alır. ConfirmButtonExtender denetim, veri kaynağındaki her giriş için görünmesi için yineleyicisi 'nin <ItemTemplate> bölümü içine 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ğından her girdinin yanında Onayla düğmesi görünür

Veri kaynağındaki her girdinin yanında Onayla düğmesi görünür (tam boyutlu görüntüyü görüntülemek Için tıklayın)