DropDownList previous value

  • Thread starter Thread starter Ian Oldbury
  • Start date Start date
I

Ian Oldbury

i have a dropdownlist box which has autopostback set to true. Does anynone
know if its possible to obtain the value that was in the dropdownlist prior
to the postback?

i could obviously store this value within a hidden field, however i'd like
to do it within the controls properties if possible.

thanks ian
 
There is no built in mechanism for this. If you pull it before it is reset
with the new value, ViewState might be an option, but I would experiment
heavily before releasing this way.

Another option to a hidden field is storing values in ViewState itself.

--
Gregory A. Beamer
MVP; MCP: +I, SE, SD, DBA

************************************************
Think Outside the Box!
************************************************
 
Hi Ian,
I think we can set enableviewstate property for the control, and then
get the dropdownlist values in the post back.. Does it sound ok?
 
I'm a little confused. What do you mean by the value prior to the postback?
Say you have 5 values in your dropdownlist, 1, 2, 3, 4, 5 . When the page
first loads, 1 is selected by default, the user then picks 3, do you want
the value 1 or 3? The user then picks 5 (3 was previously selected), do you
want 3 or 5?

If you want 1 the first time and 3 the 2nd time, there's no way other than
javascript.

If you want 3 the first time and 5 the 2nd, and you aren't getting it from
SelectedValue, my guess is you need to wrap your binding code in an if not
page.ispostback

Karl
 
This may be your problem since lots of people asks for it.
Do not bind your drop down list on every page load. Just do it for the first
time the page loads using (in C# syntax)
if (!IsPostBack)
bindDDList();
 
This will work as long as you grab before it is changed, by postback this is
gone.

--
Gregory A. Beamer
MVP; MCP: +I, SE, SD, DBA

************************************************
Think Outside the Box!
************************************************
 
Back
Top