c# - 下拉列表更改事件未在更新面板中触发
问题描述
我在 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)
{
}
我尝试了几乎很多解决方案,但没有一个对我有用......谢谢
解决方案
推荐阅读
- javascript - 在滚动而不是箭头键上移动 Sprite 动画
- discord - 关闭音乐机器人时出错
- youtube - 尝试使用 Autohotkey 为 youtube 创建全局热键
- npm - 自动下载 package.json 文件中列出的 npm 包
- javascript - vue 3 + vite + cypress:无效的 JS 语法。安装 @vitejs/plugin-vue 来处理 .vue 文件
- html - 设备旋转纵向/横向视口
- ms-access - 条件表达式中的数据类型冲突
- r - 对数返回 - 绘图、估计量、t 学生分布
- swift - 我正在尝试在 swiftui 中实现视图堆栈,并且我的 @State 对象正在被重置,原因我不清楚
- r - 在函数中跳过空数据帧的语句