我正在使用 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
}
}
您可能还需要在
CommandArgument
或 ItemCreated
事件期间设置 ItemDatabound
,或者在 ascx 文件的 MasterTableView 设置部分中设置 rg.MasterTableView.DataKeyValues[e.Item.Index]["ItemId"].ToString();
后使用类似 ClientDataKeyNames="ItemId"
的内容(如果它是数据绑定(bind)的)。关于C# 如何访问 Telerik RadGrid 的按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6306060/