首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Javascript激发RowClick事件或只使用EnablePostbackOnRowClick

通过Javascript激发RowClick事件或只使用EnablePostbackOnRowClick
EN

Stack Overflow用户
提问于 2013-05-14 13:58:41
回答 1查看 5.1K关注 0票数 2

值得讨论

从telerik雷达网格触发RowClick事件的pro/Con是什么?有以下场景,它们都是工作的;-)

场景1:

雷德格栅

代码语言:javascript
复制
OnSelectedIndexChanged="RG_SelectedIndexChanged"
ClientSettings.EnablePostBackOnRowClick="true"

代码背后

代码语言:javascript
复制
protected void RG_SelectedIndexChanged(){}

场景2:

雷德格栅

代码语言:javascript
复制
OnItemCommand="RG_ItemCommand"
ClientSettings.EnablePostBackOnRowClick="true"

代码背后

代码语言:javascript
复制
Protected void RG_ItemCommand()
{
 if(e.commandname == "RowClick")
{
}
}

场景3:

雷德格栅

代码语言:javascript
复制
OnItemCommand="RG_ItemCommand"
ClientSettings.ClientEvents.OnRowClick="RG_RowClick"

Javascript

代码语言:javascript
复制
function RG_RowClick(sender, eventArgs) {
var index = eventArgs.get_itemIndexHierarchical();
sender.get_masterTableView().fireCommand("RowClick", index);
}

在后面

代码语言:javascript
复制
Protected void RG_ItemCommand()
{
 if(e.commandname == "RowClick")
{
}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-14 17:30:31

设想1和2:

RadGrid中的所有事件首先触发ItemCommand。然后将该事件冒泡为特定事件,如SelectedIndexChangedInsertCommandUpdateCommand.。

基本上,如果您想在调用SelectedIndexChanged事件之前执行某些操作,则需要在ItemCommand事件中执行该任务。

设想3:

场景3只是从客户端调用服务器端的ItemCommand事件。

它与场景2基本相同,除非您希望在服务器端调用ItemCommand之前执行任何客户端任务。例如,“你确定你想.”

如果您不需要客户端特性,只需使用场景1或2,它会更干净、更易于维护。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16545229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档