verma.vivek Ответов: 1

Через скрытое значение поля как привязать gridview в ASP.NET использование jquery


1. Когда я нажмите кнопку в GridView с помощью jQuery я получил значение из столбца определенным из
ячейка. (exp: если я щелкну по строке, то получу значение ячейки в переменной val с помощью Jquery &
передать эти вал в Hiddenfield)

2. Посмотрите в функции Jquery, у меня есть значение ячейки в скрытом поле.

3. Итак, эти скрытые значения полей как привязать сетку в ASP.NET, без использования каких-либо
событие щелчка на стороне сервера.

Что я уже пробовал:

Привязка данных к gridview с помощью JQuery или JSON in asp.net - ASP.NET,C#.NET,VB.NET,JQuery,JavaScript,Gridview,SQL Server,Ajax, SSRS, XML примеры[^]

ZurdoDev

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

F-ES Sitecore

Вам нужно будет прочитать значение скрытого поля и передать его в качестве параметра функции Binddatatable. На данный момент пример кода не имеет параметров и ничего не передается в вызове ajax (data: {}). Вам нужно добавить param в метод сервера и передать значение в атрибуте "data". Затем вам нужно будет вернуть только те данные, которые относятся к этому параметру.

Google how to call webmethod from query, и вы, вероятно, найдете примеры того, как это сделать. Или google how to read\write hidden fields via jquery, если вы не знаете, как это сделать.

verma.vivek

На самом деле я новичок, и у меня есть проблема, как передать вызов ajax (data: {})

тогда как получить. дайте мне какой-нибудь пример или демо...пожалуйста

Это действительно помогает мне

1 Ответов

Рейтинг:
2

Vincent Maverick Durano

GridView это серверный контроль данных, и это облегчит вашу жизнь при манипулировании им на сервере, потому что вы можете воспользоваться преимуществами встроенных функций, которые он предлагает. Было бы очень больно смешивать ваш клиентский код с серверными элементами управления. Если вы хотите использовать AJAX чтобы заполнить свою форму, вы можете сгенерировать html вручную или, возможно, использовать сетку на стороне клиента, которой вы можете легко управлять. Например: Создание jqGrid с помощью ASP.NET веб-формы и веб-сервис JSON[^][^]

Больше ссылок:
Использование jqGrid с ASP.NET веб-формы-Часть I[^]
Использование jqGrid с ASP.NET веб-формы-Часть 2[^]

И конечно, вы можете найти больше примеров, выполнив быстрый поиск в google :)


verma.vivek


&ЛТ;АСП:метка идентификатор="Метка1" атрибут runat="сервер" Текст="2 Яш звонок"&ГТ;ХХХХ


&ЛТ;АСП:метка идентификатор="Метка2" атрибут runat="сервер" текст=""&ГТ;

// show1 () и show2 () вызовите Label1//
========================================================================
функция show1() {
var lb = document. getElementById ('Label1'). innerHTML;

document.getElementById ("Label2"). innerHTML = lb;
}

функция show2() {
$.Аякс({
тип: "пост",
url: "JS2. aspx/GetCurrentTime",
сведения: '{имя: "' + документ.метода getElementById("Метка2").innerHTML будет + '" }',
contentType: "application/json; charset=utf-8",
тип данных: "json",
успех: OnSuccess,
отказ: функция (ответ) {
предупреждение(ответ.д);
}
});
}
функция OnSuccess(ответ) {
предупреждение(ответ.д);
}

============================================================

[Система.Веб.Услуги.Атрибутом webmethod]
public static string GetCurrentTime(имя строки)
{
return "Hello" + name + Environment. NewLine + " текущее время: "
+ Датавремя.Сейчас.Метод toString();
}

===============================

Проблема здесь
сведения: '{имя: "' + документ.метода getElementById("Метка2").innerHTML будет + '" }'

Я не передал здесь значение Label2, так что его показывают непобедимым.Пожалуйста, помогите мне

Vincent Maverick Durano

Использовать ClientID таким образом, при обращении в управление сервером. Например:

document.getElementById('#<%= Label2.ClientID %>').innerHTML

Или вы можете установить класс для элемента управления Label и получить к нему доступ с помощью jQuery.

<asp:label id="Label1" runat="server" CssClass="labelClass" %/>


Затем в вашем jQuery вы можете получить к нему доступ следующим образом:

var theValue = $('.labelClass').text();