Събитие, свързано с DropDownList в самостоятелен GridView, очевидно ще работи по този начин, но нещата са малко по-сложни в този сценарий.
Събитието не се задейства за DropDownList. Интересното е събитието, свързано с бутона Задейства ли се. Не съм сигурен каква би била разликата между DropDownList и TextBox.
Опитах и OnSelectedIndexChanged, и OnTextChanged - нито един не работи.
Влагането е както следва:
- GridView A
- Акордеон Аякс
GridView B (с падащ списък)
<AjaxToolkit:AccordionPane ID="AccordionPane1" runat="server"> <Header> </Header> <Content> <asp:GridView runat="server" ID="gv" AutoGenerateColumns="false" BorderWidth="0" AlternatingRowStyle-BorderStyle="None" ShowFooter="true"> <Columns> <asp:TemplateField HeaderText="Id"> <ItemTemplate> <asp:Label runat="server" ID="lblId" Text='<%# Eval("Id") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Type"> <ItemTemplate> <asp:Label runat="server" ID="lblType"></asp:Label> </ItemTemplate> <FooterTemplate> <asp:DropDownList runat="server" ID="ddlType" OnTextChanged="ddlType_SelectedIndexChanged" AutoPostBack="true"> </asp:DropDownList> <asp:Button runat="server" ID="btnTest" OnClick="btnTest_Click" Text="TEST" /> </FooterTemplate> </asp:TemplateField> </Columns> </asp:GridView> </Content>
Thank you!
АКТУАЛИЗАЦИЯ
Оказва се, че това няма нищо общо с вложените GridViews или Accordion.
След добавяне на следното, събитието вече се задейства успешно:
if (!Page.IsPostBack)
Populate(object);
<accordionPane>
тук и вие презаписахте корекцията ми =) Целият код трябва да бъде отстъпен с поне 4 интервала. - person Josh Darnell   schedule 09.04.2012