доступ к значению столбца выбранной строки jquery datatable в asp.net - PullRequest
0 голосов
/ 23 июня 2011

Как вы получаете доступ к выбранному значению строки в jquery, датируемом в коде asp.net? Я использую проект asp.net webforms без какой-либо обработки на стороне сервера в jquery datatable (здесь не нужны обратные вызовы ajax)

Я создал динамический набор данных jquery, написав таблицу (через c #) и инициализировав ее с помощью javascript. Здесь нет проблем - таблица создана и работает как положено.

Теперь, когда пользователь нажимает на конкретную строку, мне нужно иметь возможность прочитать определенное значение столбца выбранной строки в коде для обработки. Есть идеи как это реализовать?

Ответы [ 3 ]

0 голосов
/ 26 июня 2011

Я ничего не знаю об asp.net, но есть действительно удобный способ отправки данных из ваших таблиц данных с помощью плагина под названием jeditable. Здесь является базовым примером, а здесь вы найдете более сложный. В основном, если вы хотите отредактировать ячейку в таблице, вы дважды щелкаете по ней, и она становится полем ввода. Когда вы нажимаете Return, вы отправляете отредактированные данные на сервер с некоторыми добавленными параметрами (Обычно я создаю мою разметку, присваиваю идентификатор строки в базе данных атрибуту id <tr>.

0 голосов
/ 14 июля 2011

Спасибо за ответы. Я нашел решение, которое не требовало написания вызовов ajax. Мы просто устанавливаем скрытое значение поля в javascript при щелчке строки. Это значение читается на стороне сервера во время обратной отправки.

0 голосов
/ 23 июня 2011

Никогда не работал с JQuery DataTable, но я могу предложить вам добавить функцию Javascript к щелчку строк и сделать $ .post на странице ASPX с нужными вам данными ...

Например,можете перейти Здесь или использовать этот код:

public partial class _Default : Page 
{
  [WebMethod]
  public static string GetDate()
  {
    return DateTime.Now.ToString();
  }
}

и использовать этот JavaScript для отправки данных ...

$.ajax({
  type: "POST",
  url: "PageName.aspx/MethodName",
  data: "{}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(msg) {
    // Do something interesting here.
  }
});

Возможно, есть более элегантные решения ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...