#javascript #jquery #asp.net #gridview
#javascript #jquery #asp.net #gridview
Вопрос:
У меня есть список манифестов, и пользователь может щелкнуть правой кнопкой мыши по элементу из списка, и это показывает диалоговое окно. В этом диалоговом окне есть несколько текстовых полей и GridView. Значения для текстовых полей загружаются из функции в JavaScript, поэтому мне нужно загрузить GridView в эту функцию, чтобы:
function EditManifest(ID) {
PageMethods.GetManifestNew(ID, OnGetManifestNew, null);
}
function OnGetManifestNew(result) {
if (result.ID != -1) {
document.getElementById('txtEdtManifestID').value = result.ID;
}
}
Я знаю, что если бы я должен был загрузить GridView в код, лежащий в его основе, это было бы так:
List<Manifest> costs = new List<Manifest>();
gvCosts.DataSource = costs;
gvCosts.DataBind();
udpCosts.Update();
Но как мне сделать что-то подобное в JavaScript?
Или я могу вызвать функцию в исходном коде, OnGetManifestNew
чтобы использовать код привязки?
Комментарии:
1. Вы можете сделать это несколькими разными способами, но являются ли они хорошими решениями. Если вы разрабатываете asp.net webform, может быть, вы думаете: «У меня есть gridview, я могу многое сделать на стороне сервера», после чего появляется какая-то проблема, и вы пытаетесь решить ее на стороне клиента. На мой взгляд, вам следует попытаться создать все gridview на стороне клиента. 1. Получить значение из базы данных или где-то еще на стороне сервера, 2. Преобразовать его в объект JSON. 3. Отправьте его на сторону клиента. 4. Затем выполните цикл в object и создайте свой собственный gridview (фактически html-таблицу или divs). .. потому что этот подход лучше.
2. @KnowGe GridView создается на стороне клиента. Я просто хочу иметь возможность загружать GridView из функции javascript
3. как передать список манифеста на стороне клиента перед созданием gridview?