簡體   English   中英

C#ASP.Net GridView多個自定義刪除按鈕

[英]c# ASP.Net GridView multiple custom delete Buttons

我有一個網格視圖,該視圖將多個表,一個購物車和一個產品所在的垃圾箱相互連接在一起,以及將這些信息聯系在一起的必要表。 有沒有一種方法可以使網格視圖生成兩個刪除按鈕而不是一個?

第一種只會從購物車中刪除商品。

第二種將把物品從垃圾箱中取出,並將購物車數量減少一。

如果將它們分別標記為“從購物車中刪除”和“從垃圾箱中刪除”,那就太好了

我所需要的只是觸發文件后面代碼中的事件。 我可以在那里休息

我用Repeater代替GridView。

只需構建表或在ASPX頁面中使用CSS。 您可以像使用GridView一樣對中繼器進行數據綁定。 然后,我將像這樣在列或div中使用LinkBut​​ton:

<asp:LinkButton runat="server" ID="lbtnDelete" CommandArgument='<%#"Delete_" + Eval("ProductID") %>' ClientIDMode="AutoID" CausesValidation="False">remove from cart</asp:LinkButton>

<asp:LinkButton runat="server" ID="jbtnDeduct" CommandArgument='<%#"Minus_" + Eval("ProductID") %>' ClientIDMode="AutoID" CausesValidation="False">remove from bin</asp:LinkButton>

轉發器需要onItemCommand:

<asp:Repeater id="rpt1" runat="server" onitemcommand="rpt1_ItemCommand">

然后,您可以單擊該onItemCommand,以執行所需的操作:

protected void rpt1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
    string sButtonID = e.CommandArgument.ToString();
    string sID = "";
    if (sButtonID.Contains("Delete_"))
    {
       sID = sButtonID.Replace("Delete_", "");
       // Add your logic
    }
    if (sButtonID.Contains("Minus_"))
    {
       sID = sButtonID.Replace("Minus_", "");
       // Add your logic
    }
 }

您甚至可以使用ImageButton代替LinkBut​​ton。 顯示一個垃圾桶圖標和一個帶減號的圖標。

可能還有其他方法,但我喜歡這種方法,它對我有用,

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM