привязать gridview в javascript?

#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?