我有一个数据网格,其中每一行都有关于公司员工的信息。我想允许每一行显示/隐藏额外信息。我的第一个想法是使用 AJAX 工具包中的 CollapsiblePanelExtender 并让每一行都像这样:
<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>
这工作得很好,但它的计算成本可能很高。额外信息面板有很多文本框/标签,所有这些都从数据库中获取其值。每次页面加载时,所有数据都是从数据库中获取的,其中一些是隐藏的。
有没有更好的方法来实现我的目标?或者有没有办法只在单击显示/隐藏按钮时加载员工的额外详细信息?
提前致谢!