Accordion和GridView中的DropDownList事件

时间:2012-04-09 14:57:56

标签: c# asp.net events gridview

在独立的GridView中绑定到DropDownList的事件显然会以这种方式工作,但在这种情况下情况有点复杂。

事件不会触发DropDownList。有趣的是绑定到按钮触发的事件。不确定DropDownList和TextBox之间的区别。

我已经尝试了OnSelectedIndexChanged和OnTextChanged - 两者都不起作用。

嵌套如下:

  1. GridView A
  2. Ajax Accordion
  3. GridView B(使用DropDownList)

    <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>
    

  4. 谢谢!

    更新

    原来这与嵌套的GridViews或Accordion无关。

    添加以下内容后,该事件现在成功触发:

                if (!Page.IsPostBack)
                    Populate(object);
    

1 个答案:

答案 0 :(得分:0)

原来这与嵌套的GridViews或Accordion无关。

添加以下内容后,该事件现在成功触发:

            if (!Page.IsPostBack)
                Populate(obj);