2011-06-10 75 views
4

我正在使用Telerik RadGrid,我在网格中添加了一个新按钮,但我怎么能写这个按钮的事件(购买),例如当用户按(购买)它会用它的价格将这个物品添加到他的购物车中,以便计算他的账单。 关于C#如何访问Telerik RadGrid的按钮

回答

5

你要听的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 
    } 
} 

您可能还需要在ItemCreatedItemDatabound事件设置CommandArgument,或使用的东西得到它像rg.MasterTableView.DataKeyValues[e.Item.Index]["ItemId"].ToString();设置ClientDataKeyNames="ItemId"在您的MasterTableView设置部分在ascx文件(如果它是数据绑定)。

+0

很容易很棒男人我喜欢这些直接的答案特别为begginer(像我一样)thnx – user748057 2011-06-10 12:34:01

+0

亲爱的,我有问你一个问题吗?我如何访问其他控件,如:dropDown List,checkBox o radioButtons? – user748057 2011-06-10 14:02:01

+0

那么它取决于控件的位置(即在列中,在RadGrid行?)。提交另一个问题,关于你想要达到什么细节,在这些评论中提交URL,我会尽力去解决它:) – mdm 2011-06-10 14:11:28

1

当你创建按钮时,你需要添加一个OnClick事件来处理点击按钮。在这种情况下,您会将该物品添加到购物车。您需要解析按钮的父行以知道它是哪个项目。

编辑:
由于您使用的是GridButtonColumn和你说那么这个应用,而不是不添加按钮(从Telerik.com):

此列renderes的 指定按钮类型的按钮 类型GridDataItemGridEditFormItem各 对应的单元格。您可以使用这个按钮来触发 可以在RadGrid.ItemCommand 事件处理程序中处理的命令事件。这,在组合 与event bubbling mechanism在 Telerik RadGrid,允许您创建 一列自定义按钮控件, ,如添加,删除,选择或编辑 按钮。

所以基本上你需要使用网格ItemCommand事件来处理按钮单击。

+0

man在GridButtonColumn中没有事件 user748057 2011-06-10 12:07:51

1

您需要使用网格的ItemCommandEvent。在Telerik RadGrid控件中单击按钮时引发ItemCommand事件。这允许您提供事件处理方法,以便在发生此事件时执行自定义例程。请按照LINK了解更多详情。

相关问题