共用方式為


在重複項中使用 ConfirmButton (C#)

作者 :一個是一個

下載 PDF

當使用者按鍵時,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>

[確認] 按鈕會出現在數據源的每個項目旁邊

[確認] 按鈕會出現在數據源的每個專案旁邊, (按兩下即可檢視大小完整的影像)