Ajax и GridView-Fu - как заставить AccordionPanes работать с GridViews? - PullRequest
2 голосов
/ 15 октября 2008

Хорошо, я знаю, что кто-то здесь пробовал этот уровень кодирования ниндзя-элиты раньше. По сути, я хочу сделать следующее:

Я хочу 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>

Возможно ли это?

1 Ответ

1 голос
/ 30 октября 2008

Вы пробовали использовать ListView вместо этого? Я думаю, что вы можете определить AccordianPanes в ItemTemplate, а затем связать внутренний GridView или ListView внутри каждой строки. Единственным недостатком было бы то, что он будет заполнять все Grid / ListViews при загрузке.

...