Ajax и GridView-Fu — как заставить AccordionPanes работать с GridViews?
-
03-07-2019 - |
Вопрос
Хорошо, я знаю, что кто-то здесь уже пробовал программировать на этом элитном уровне ниндзя.По сути, я хочу сделать следующее:
Мне нужен GridView, в котором каждая возвращаемая строка становится частью заголовка asp.net-ajax AccordionPane.Каждая строка также имеет уникальный ключ, и когда вы нажимаете на каждый из этих заголовков AcccordionPane, это, в свою очередь, открывает панель содержимого, которая затем открывает другой GridView, заполненный информацией, полученной из базы данных с этим уникальным ключом. ключ.
Теперь я ЗНАЮ, что кто-то попробовал что-то настолько безумное --- и это не кажется таким уж безумно сложным, посмотрите в разделе комментариев постер под названием awni:
http://www.asp.net/learn/ajax-videos/video-87.aspx
<ajaxToolkit:AccordionPane ID="AccordionPane2>
<Header>
**********EACH HEADER IS A ROW FROM A DATABASE
</Header>
<Content>
<asp:GridView DataSourceID="SqlDataSource1">
<Columns>
**********THIS GRIDVIEW IS POPULATED WITH A DATABASE QUERY
</Columns>
</asp:GridView>
</Content>
</ajaxToolkit:AccordionPane>
Является ли это возможным?
Решение
Вы вместо этого пробовали ListView?Я думаю, вы могли бы определить AccordianPanes в ItemTemplate, а затем связать внутренний GridView или ListView внутри каждой строки.Единственным недостатком будет то, что он будет заполнять все Grid/ListViews при загрузке.