I have converted a project from ASP.net 1.1 to 2.0 using Visual Studio 2008. I had not touched this code for two years and am having a ton of problems with it. The conversion was successful according to the wizard and it backed up the project in a "backup" folder.
On the front page I have two drop down lists. One called Projects and the other Branches, each is bound to a table in a database using Datareaders. When the "Projects" drop down is changed part of it's query pulls in a BranchID and is supposed to set the Branches drop down to that value.
However each time I change the Projects drop down I get an error that says that the value of the BranchID is outside the range:
dlstBranches has a SelectedValue which is invalid because it does not exist in the list of items.
Parameter name: value
[ArgumentOutOfRangeException: 'dlstBranches' has a SelectedValue which is invalid because it does not exist in the list of items.
Parameter name: value]
System.Web.UI.WebControls.ListControl.set_Selected Value(String value) +1827626
Urgent.PP_New.dlstProject_SelectedIndexChanged(Obj ect sender, EventArgs e) +1069
System.Web.UI.WebControls.ListControl.OnSelectedIn dexChanged(EventArgs e) +105
System.Web.UI.WebControls.DropDownList.RaisePostDa taChangedEvent() +134
System.Web.UI.WebControls.DropDownList.System.Web. UI.IPostBackDataHandler.RaisePostDataChangedEvent( ) +7
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1646
So I checked the databinding code for the Branches drop down and I found that it is being declared somewhere besides the PageLoad event. And thus the values are wrong. I even commented out the binding code in the PageLoad and still the Branches drop down was populated when I ran the page.
Is there something I'm missing? I checked the "designer.vb
" file and I didn't see any binding code in there. Where else would it be looking? I am at a loss.
I tried putting a SQLDataSource on the page and binding the Branches drop down to that but it came back with the error that the Datasource and DataSourceID propterties were both being set and that I should only set one.
Thanks for any help you can give.