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

Jer*_*sco 6 .net c# asp.net

DropDownListOnSelectedIndexChanged发生事件之前,我如何获得上一个项目?

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

drh*_*ris 4

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