首页 > 解决方案 > 下拉列表更改事件未在更新面板中触发

问题描述

我在 asp.net 中遇到了一个奇怪的问题。我有一个模态弹出窗口,其中有很多控件和一个 GridView。GridView 进一步包含下拉列表。当用户从下拉列表中选择任何选项时,我想触发 DropDown SelectIndexChange 事件。但是每次我尝试更改选项值时都不会触发下拉列表事件。我正在分享我针对这个问题的完整代码。

这是我的 GridView,其中我有下拉列表,可能会更新面板和触发器标签。

<asp:GridView ID="GridViewNewRates" Style="width: auto" ShowHeaderWhenEmpty="true" runat="server" ShowFooter="false" AutoGenerateColumns="false" OnRowDataBound="GridViewNewRates_RowDataBound">
                                    <Columns>
                                        <asp:TemplateField HeaderText="Rate UOM" HeaderStyle-CssClass="text-center" ItemStyle-HorizontalAlign="Center">
                                            <ItemTemplate>
                                                <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always">                                                     
                                                    <ContentTemplate>
                                                        <asp:DropDownList ID="ddl_RateUOM" AutoPostBack="true" OnSelectedIndexChanged="ddl_RateUOM_SelectedIndexChanged" Width="40" CssClass="ddlist1" runat="server">
                                                        </asp:DropDownList>
                                                    </ContentTemplate>
                                                    <Triggers>                                                          
                                                        <asp:AsyncPostBackTrigger ControlID="ddl_RateUOM" EventName="SelectedIndexChanged" />
                                                    </Triggers>                                                   
                                                </asp:UpdatePanel>
                                            </ItemTemplate>
                                        </asp:TemplateField>                                       
                                    </Columns>                                  
                                </asp:GridView>

在我的文件后面的代码中,我有更改事件

   protected void ddl_RateUOM_SelectedIndexChanged(object sender, EventArgs e)
    {

    }

我尝试了几乎很多解决方案,但没有一个对我有用......谢谢

标签: c#asp.netajaxcontroltoolkit

解决方案


推荐阅读