[英]c# ASP.Net GridView multiple custom delete Buttons
我有一個網格視圖,該視圖將多個表,一個購物車和一個產品所在的垃圾箱相互連接在一起,以及將這些信息聯系在一起的必要表。 有沒有一種方法可以使網格視圖生成兩個刪除按鈕而不是一個?
第一種只會從購物車中刪除商品。
第二種將把物品從垃圾箱中取出,並將購物車數量減少一。
如果將它們分別標記為“從購物車中刪除”和“從垃圾箱中刪除”,那就太好了
我所需要的只是觸發文件后面代碼中的事件。 我可以在那里休息
我用Repeater代替GridView。
只需構建表或在ASPX頁面中使用CSS。 您可以像使用GridView一樣對中繼器進行數據綁定。 然后,我將像這樣在列或div中使用LinkButton:
<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代替LinkButton。 顯示一個垃圾桶圖標和一個帶減號的圖標。
可能還有其他方法,但我喜歡這種方法,它對我有用,
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.