Альтернатива использованию скрытых полей в GridView - PullRequest
0 голосов
/ 23 февраля 2012

У меня есть следующий asp: элемент управления GridView:

 <asp:GridView ID="myGridView" runat="server" OnRowDataBound="DataBound">
      <Columns>
             <asp:TemplateField HeaderText="Title">
             <ItemTemplate>                      

                  <input id="docKey_cell" class="key" runat="server" type="hidden"/>
                  <input id="docFname_cell" class="fileName" runat="server" type="hidden"/>
                  <span class="docTitle"><%# Eval("Title")%></span>

             </ItemTemplate>
             </asp:TemplateField>
   ...

При двойном щелчке по строке я открываю через Jquery внешнее окно, передавая данные из скрытых полей. В этом конкретном случае мне просто нужно передать documentID (в виде строки) и физическое имя файла документа, представленного в строке, поэтому сохраняя дополнительный SQL-запрос, чтобы получить эту информацию в новом открытом диалоговом окне.

До сих пор я часто использовал эту технику, когда мне нужно было иметь небольшие данные для использования с JQuery.

Однако мне интересно, является ли это приемлемой практикой или есть лучший подход, который может улучшить производительность или ремонтопригодность?

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Я думаю, что одним из лучших подходов является добавление пользовательских атрибутов в элемент управления с необходимой информацией и использование JQuery для доступа к этим атрибутам, я думаю, что это лучший подход

0 голосов
/ 23 февраля 2012

Открытие окна просто кажется неправильным.Поскольку вы уже используете jQuery, вы можете использовать его для отправки Ajax запроса на сохранение данных.

В качестве альтернативы использованию скрытых полей вы можете начать использовать Атрибуты значения данных HTML5 сегодня!

...