C#如何访问Telerik RadGrid的按钮

use*_*057 4 c#

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

mdm*_*mdm 6

您需要侦听ItemCommand事件:

<telerik:GridButtonColumn UniqueName="Buy" ButtonType="LinkButton" 
    Text="Buy" ConfirmText="Add to cart?" 
    OnItemCommand="rg_ItemCommand" CommandName="AddToBasket" />
Run Code Online (Sandbox Code Playgroud)

在你的代码隐藏中

protected void rg_ItemCommand(object sender, GridCommandEventArgs e)
{
    if(e.CommandName == "AddToBasket")
    {
        // Add to basket code here
    }
}
Run Code Online (Sandbox Code Playgroud)

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