У меня проблема с telerik RadGrid, я хочу включить выбор нескольких строк. Я также хочу перейти на сервер всякий раз, когда строка выбрана или отменена. Я создал функцию javascript для обработки событий клиентской стороны Grid (OnRowSelected и OnRowDeSelected). Функции выглядеть следующим образом:
Возможно ли, что __doPostBack() когда-либо отправит запрос GET?
function onOperationRowSelected(sender, eventArgs) {
__doPostBack("<%=myControl.ClientID %>", "rowSelected:" + eventArgs.get_itemIndexHierarchical());
}
Другая функция очень похожа, разница лишь в том, что она посылает строку «rowDeselcted» вместо «rowSelected».
On Page_Load Я проверяю, запрашивает ли запрос запрос на отправку с использованием «IsPostBack», и если да, то я проверяю, выбрана ли это строкаSelected или rowdeselected.
Моя проблема в том, что, когда я выбираю первый raw на моей сетке, возникает запрос на отправку (что ожидается), однако, когда я выбираю вторую строку, выдается запрос GET, который (очевидно) приведет к IsPostBack возвращает false.
Что мне здесь не хватает?
EDIT: Я только что проверил объект запроса и обнаружил, что значение свойства HTTPMethod является «POST». Почему это HTTP-запрос POST, а IsPostBack возвращает false?
Действительно, это был скрытый вызов ajax сеткой, OnRowSelected Fires OnRowDeselcted первым, то есть, когда вы выбираете строку, ранее выбранная строка запускает OnRowDeselected, которая по умолчанию выдает запрос на получение. – Galilyou