c# - 如何在 SelectedIndexChanged 触发事件之前获取 DropDownList 中的上一个项目

标签 c# .net asp.net

如何在 OnSelectedIndexChanged 触发事件之前获取 DropDownList 上的上一个项目?

示例:我有一个 DropDownList,它的项目有名称(“John”、“Mark”)。默认情况下,SelectedIndex 是“John”。更改其索引并选择“标记”后,将触发事件 OnSelectedIndexChanged。当我使用 ddlName.SelectedIndex 时,它将只返回“Mark”的索引,我想得到的是“John”的索引。

最佳答案

您无法捕获更改之前的事件,但可以轻松地将先前的值存储在变量中。每次触发 SelectedIndexChanged 时,使用以前的值,然后将其设置为新索引(用于下次触发事件)。要处理新选择(默认情况下)的情况,您可以在页面加载时设置变量,或者允许它为 null 并提醒您这是一个新选择(然后您可以处理)随心所欲)。

关于c# - 如何在 SelectedIndexChanged 触发事件之前获取 DropDownList 中的上一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4801831/

相关文章:

c# - 简单的 ADO.NET C# 存储过程生成器

c# - 如何在 ASP.NET MVC 中使用 DRY 原则来重构此代码?

c# - 在 ASP.NET Core 中分离应用程序级日志记录和框架级日志记录

c# - 错误 - 未标记为可序列化

javascript - 从 javascript 方法调用代码隐藏函数

c# - 在不同的命名空间中实现多个属性

.net - vbscript 在 IE10 浏览器模式下不工作

C# 数组到 MWarray Matlab

c# - 如何通过 ASP.NET c# 中的点击劫持来防止我们的网站?

c# - 中继器内部的用户控制