我在使用 Telerik RadGrid 时遇到问题,我想启用多行选择。只要选择或取消选择行,我也想转到服务器。我创建了一个 javascript 函数来处理 Grid 的客户端事件(OnRowSelected 和 OnRowDeSelected)。函数如下所示:
function onOperationRowSelected(sender, eventArgs) {
__doPostBack("<%=myControl.ClientID %>", "rowSelected:" + eventArgs.get_itemIndexHierarchical());
}
另一个函数非常相似,唯一的区别是它发送字符串“rowDeselected”而不是“rowSelected”。
在 Page_Load 上,我使用“IsPostBack”检查请求是否是 Post 请求,如果是,我检查它是 rowSelected 还是 rowdeselected。
我的问题是,当我在网格上选择第一个 raw 时,会发生 Post 请求(这是预期的),但是,当我选择第二行时,会发出 GET 请求,这(显然)会导致 IsPostBack 返回 false。
我在这里想念什么?
编辑:我刚刚检查了 Request 对象,发现 HttpMethod 属性值为“POST”。为什么它是一个 HTTP POST 请求,而 IsPostBack 返回 false?