У меня есть сетка данных, где в каждой строке есть информация о сотрудниках в компании.
Я хотел бы разрешить каждой строке возможность показать / скрыть дополнительную информацию. Моей первой идеей было использование CollapsiblePanelExtender из инструментария AJAX, и каждая строка должна выглядеть следующим образом:
<ajaxtoolkit:collapsiblepanelextender
TargetControlID="panel2">
ExpandControlID="LinkButton1"
CollapseControlID="LinkButton1">
</ajaxtoolkit:collapsiblepanelextender>
<asp:panel>
FirstName | LastName | Phone | Email
<LinkButton1> <- this hides/show extra info in panel2
</asp:panel>
<asp:panel2>
<textbox ="FirstName">
<textbox ="LastName">
<textbox ="EmailName">
...
...lots of textboxes where information is assigned from the database.
</asp:panel2>
Это работает очень хорошо, но это может быть вычислительно дорого. Панель дополнительной информации имеет множество текстовых полей / меток, каждый из которых получает свои значения из базы данных.
Каждый раз, когда страница загружает все данные, полученные из базы данных в начале, некоторые из них скрыты.
Есть ли лучший способ достичь моей цели? Или есть способ загрузить дополнительную информацию о сотруднике только при нажатии кнопки Показать / Скрыть?
Заранее спасибо!