值得讨论
从telerik雷达网格触发RowClick事件的pro/Con是什么?有以下场景,它们都是工作的;-)
场景1:
雷德格栅
OnSelectedIndexChanged="RG_SelectedIndexChanged"
ClientSettings.EnablePostBackOnRowClick="true"代码背后
protected void RG_SelectedIndexChanged(){}场景2:
雷德格栅
OnItemCommand="RG_ItemCommand"
ClientSettings.EnablePostBackOnRowClick="true"代码背后
Protected void RG_ItemCommand()
{
if(e.commandname == "RowClick")
{
}
}场景3:
雷德格栅
OnItemCommand="RG_ItemCommand"
ClientSettings.ClientEvents.OnRowClick="RG_RowClick"Javascript
function RG_RowClick(sender, eventArgs) {
var index = eventArgs.get_itemIndexHierarchical();
sender.get_masterTableView().fireCommand("RowClick", index);
}在后面
Protected void RG_ItemCommand()
{
if(e.commandname == "RowClick")
{
}
}发布于 2013-05-14 17:30:31
设想1和2:
RadGrid中的所有事件首先触发ItemCommand。然后将该事件冒泡为特定事件,如SelectedIndexChanged,InsertCommand,UpdateCommand.。
基本上,如果您想在调用SelectedIndexChanged事件之前执行某些操作,则需要在ItemCommand事件中执行该任务。
设想3:
场景3只是从客户端调用服务器端的ItemCommand事件。
它与场景2基本相同,除非您希望在服务器端调用ItemCommand之前执行任何客户端任务。例如,“你确定你想.”
如果您不需要客户端特性,只需使用场景1或2,它会更干净、更易于维护。
https://stackoverflow.com/questions/16545229
复制相似问题