ASP.NET Show/Hide Sections in a Datagrid row.

Posted by ViperMAN on Stack Overflow See other posts from Stack Overflow or by ViperMAN
Published on 2010-04-09T14:54:34Z Indexed on 2010/04/09 18:23 UTC
Read the original article Hit count: 221

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!

© Stack Overflow or respective owner

Related posts about ASP.NET

Related posts about asp.net-ajax