在重複項中使用 ConfirmButton (C#)
作者 :一個是一個
當使用者按鍵時,AJAX 控件工具組中的 ConfirmButton 擴充器會建立 [是/否] 彈出視窗, (包括 LinkButton 控件) 。 只有在按下 [是] 時,才會執行按鈕的動作,否則會取消。 在重複程式中也可以這樣做。
概觀
當使用者按鍵時,AJAX 控件工具組中的 ConfirmButton 擴充器會建立 [是/否] 彈出視窗, (包括 LinkButton 控件) 。 只有在按下 [是] 時,才會執行按鈕的動作,否則會取消。 在重複程式中也可以這樣做。
步驟
首先,需要數據源。 此範例會使用 AdventureWorks 資料庫和 Microsoft SQL Server 2005 Express Edition。 資料庫是 Visual Studio 安裝的選擇性部分, (包括 express edition) ,也可以在 下 https://go.microsoft.com/fwlink/?LinkId=64064提供個別下載。 AdventureWorks 資料庫是 SQL Server 2005 範例和範例資料庫的一部分, (下載) https://www.microsoft.com/download/details.aspx?id=10679 。 設定資料庫最簡單的方式是使用 Microsoft SQL Server Management Studio (/sql/ssms/download-sql-server-management-studio-ssms) 並附加AdventureWorks.mdf
資料庫檔案。
在此範例中,我們假設呼叫 SQL Server 2005 Express Edition SQLEXPRESS
的實例,並且位於與網頁伺服器相同的計算機上;這也是預設設定。 如果您的設定不同,您必須調整資料庫的連線資訊。
若要啟用 ASP.NET AJAX 和 Control Toolkit 的功能, ScriptManager
控件必須放在頁面上 (,但在元素內 <form>
) :
<asp:ScriptManager ID="asm" runat="server" />
然後,需要數據源。 為了簡單起見,只會擷取 AdventureWorks 廠商數據表中的前五個專案。 請注意,使用 Visual Studio 精靈建立資料源時,資料表名稱 (Vendors
) 目前未正確加上 Purchasing
。 下列標記是正確的標記:
<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]" />
然後,此數據源可以在重複項內使用。 如同往常, DataBinder.Eval()
方法會從數據源擷取數據。 然後 ConfirmButtonExtender
,控件必須放在 <ItemTemplate>
重複項的 區段中,以便針對數據源中的每個項目顯示控件。
<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>
[確認] 按鈕會出現在數據源的每個專案旁邊, (按兩下即可檢視大小完整的影像)