我正在使用 Telerik RadGrid,我在网格中添加了一个新按钮,但是我如何为这个按钮(购买)编写一个事件,例如当用户按下(购买)时,它会将此项目及其价格添加到他的购物车中,以便计算他的账单。
问候

最佳答案

您需要监听 ItemCommand 事件:

<telerik:GridButtonColumn UniqueName="Buy" ButtonType="LinkButton"
    Text="Buy" ConfirmText="Add to cart?"
    OnItemCommand="rg_ItemCommand" CommandName="AddToBasket" />

在你的代码隐藏中
protected void rg_ItemCommand(object sender, GridCommandEventArgs e)
{
    if(e.CommandName == "AddToBasket")
    {
        // Add to basket code here
    }
}

您可能还需要在 CommandArgumentItemCreated 事件期间设置 ItemDatabound,或者在 ascx 文件的 MasterTableView 设置部分中设置 rg.MasterTableView.DataKeyValues[e.Item.Index]["ItemId"].ToString(); 后使用类似 ClientDataKeyNames="ItemId" 的内容(如果它是数据绑定(bind)的)。

关于C# 如何访问 Telerik RadGrid 的按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6306060/

10-13 06:54