gpt4 book ai didi

c# - ASP.net C# Gridview ButtonField onclick 事件

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:11 25 4
gpt4 key购买 nike

我已经为网上商店类型的项目编写了 ASP 代码。有一种方法可以将 ProductID 添加到 cookie 中,并将产品数量加 1。另一种方法是读取cookie,将cookie转化为数据表,放到gridview中。这个 gridview 基本上就是 shoppingcart.aspx 页面。

我现在需要的是一种将按钮域添加到该 gridview 的方法,我可以在其中添加一个++ 按钮(就像产品页面上的添加到购物车按钮),普通的 asp 按钮采用 onclick="methodname" 但 gridview 中的这些没有。

add1ToShoppingCart(string productId)
{[...]shoppingCartCookie[productId] = (amount + 1).ToString();}

这是我用于所有++ 按钮的代码。它采用 button.id (buttonID=productID)。所以我需要一种方法让所有按钮都成为相同的图像,但 buttonID 必须数据绑定(bind)到 productID,这样它才能以某种方式执行该方法(使用某种 onclick="")。

在过去的几个小时里,我一直在查看和搜索,但我似乎找不到任何东西。过去我在 stackoverflow 上找到了很多答案,所以我希望这里有人能提供帮助。

提前致谢。

最佳答案

您可以使用模板字段:

                     <asp:TemplateField ItemStyle-Width="33px" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle"
ShowHeader="false" HeaderStyle-Height="40px">
<ItemTemplate>
<asp:ImageButton ID="btnAddToCard" runat="server" ImageUrl="~/Images/btnAddToCard.png" CausesValidation="false"
CommandName="AddToCard" CommandArgument='<%# Eval("ID") %>'
/>
</ItemTemplate>
<HeaderStyle Height="40px"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="33px"></ItemStyle>
</asp:TemplateField>

并在您后面的 C# 代码中创建您的 gridview 的以下事件并执行您想要的操作:

 protected void GV_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "AddToCard")
{
//Write code to add to card
}
}

GV 是我的 GridView 的 ID!

关于c# - ASP.net C# Gridview ButtonField onclick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10970501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com