What I’m looking for is a way to mimic the MS-Access style continuous form within asp.net. In one particular case, I want a control, bound to a datasource which returns a dropdownlist for each row, bound to the value within the datasource. Any change to any of the dropdownlists’ would perform an update to the database instantly.
I have got halfway to achieving this using a repeater control, with the DropDownList.SelectedValue assigned within the Repeater.ItemDataBound event.
But now, supposing I add an OnSelectedIndexChanged event to the DropDownList – how would I then query the repeater to know which row I was on (to get the primary key value, for example)
I’m not sure this can be done easily.. so the question is what should I really be doing? I don’t want to use a GridView that requires me to select a row to edit.. I just want to have the dropdownlists autopostback for any updates.
Hope that’s clear?!
Cheers! 😀
For examples sake, lets say we are binding to a custom class called
RecordIf you put custom logic on the Repeater.OnItemCreated event you can attach the primary key to the id of the drop down list
Then on the SelectedIndexChange, you can pull the id off of the dropdown that fired the event.
It’s very much an ugly hack, but it should allow you to do what you want.