ASP.NET Show/Hide Sections in a Datagrid row.
- by ViperMAN
Hi All,
I have a datagrid where each row has information on Employees in a company.
I would like to allow each row the ability to show/hide extra information. My first idea was use the CollapsiblePanelExtender from the AJAX toolkit and have each row like this:
<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>
This works very well but it can be computationally expensive. The extra information panel has a lot of textboxes/labels, all of which gets its values from the database.
Everytime the page loads all the data is got from the database at the start, some of it is hidden.
Is there a better way to achieve my goal? Or is there a way to only load an employees extra details when the Show/Hide button is click?
Thanks in advance!