Solved

Problem with exception

Posted on 2013-12-05
8
528 Views
Last Modified: 2013-12-05
Hi,
I get this error

Server Error in '/App18_devst' Application.

'ite2_ddl' has a SelectedValue which is invalid because it does not exist in the list of items.
Parameter name: value
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentOutOfRangeException: 'ite2_ddl' has a SelectedValue which is invalid because it does not exist in the list of items.
Parameter name: value

Source Error:


An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:



[ArgumentOutOfRangeException: 'ite2_ddl' 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_SelectedValue(String value) +12587357
   App18._Default.refresh_pg() +6112
   App18._Default.lb_edt_Click(Object sender, EventArgs e) +86
   System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +153
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3804

 


Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.18408

due to the codes below. why?
            conn.Open();
            try
            {
                cmd = new OleDbCommand("SELECT a.id,a.fld_name FROM ite1 a,ite2 b where ite2_name=b.fld_name and b.fld_name=@ite2 order by 1", conn);

                cmd.Parameters.Add("@ite2", OleDbType.VarChar).Value = ite2_ddl.SelectedValue;
                reader = cmd.ExecuteReader();
                ite1_ddl.Items.Add(new ListItem("Please select", "0"));
                while (reader.Read())
                {
                    ite1_ddl.Items.Add(new ListItem(reader[1].ToString(), reader[0].ToString()));
                }
            }
            ...

Open in new window

0
Comment
Question by:HuaMinChen
  • 4
  • 3
8 Comments
 
LVL 15

Expert Comment

by:jorge_toriz
ID: 39699669
Are you pretty sure that in those code the exception is being raised?, I can't see any assignment to your ite2_ddl control
0
 
LVL 10

Author Comment

by:HuaMinChen
ID: 39700008
Many thanks all.
Jorge,
here is the part I can see in the whole project, that is having an assignment to ite2_ddl.
                    if (reader["ite2_id"] != null)
                    {
                        if (reader["ite2_id"] != DBNull.Value)
                        {
                            ite2_ddl.ClearSelection();
                            ite2_ddl.SelectedValue = Convert.ToString(reader["ite2_id"]);
                        }
                    }

Open in new window

0
 
LVL 15

Expert Comment

by:jorge_toriz
ID: 39700022
I think that ite2_ddl doen't have ite2_id in its values
0
Complete VMware vSphere® ESX(i) & Hyper-V Backup

Capture your entire system, including the host, with patented disk imaging integrated with VMware VADP / Microsoft VSS and RCT. RTOs is as low as 15 seconds with Acronis Active Restore™. You can enjoy unlimited P2V/V2V migrations from any source (even from a different hypervisor)

 
LVL 10

Author Comment

by:HuaMinChen
ID: 39700029
No, ite2_id is the column which is from another transaction table.
0
 
LVL 15

Accepted Solution

by:
jorge_toriz earned 155 total points
ID: 39700041
Yes, I mean that this line:

ite2_ddl.SelectedValue = Convert.ToString(reader["ite2_id"]);

It's (probably) causing the error, you need the reader["ite2_id"] value on your DropDownList to be able to set as SelectedValue
0
 
LVL 10

Author Comment

by:HuaMinChen
ID: 39700054
Thanks.
0
 
LVL 15

Expert Comment

by:jorge_toriz
ID: 39700097
:)
0

Featured Post

Comprehensive Backup Solutions for Microsoft

Acronis protects the complete Microsoft technology stack: Windows Server, Windows PC, laptop and Surface data; Microsoft business applications; Microsoft Hyper-V; Azure VMs; Microsoft Windows Server 2016; Microsoft Exchange 2016 and SQL Server 2016.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In a multiple monitor setup, if you don't want to use AutoCenter to position your popup forms, you have a problem: where will they appear?  Sometimes you may have an additional problem: where the devil did they go?  If you last had a popup form open…
International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
Familiarize people with the process of utilizing SQL Server views from within Microsoft Access. Microsoft Access is a very powerful client/server development tool. One of the SQL Server objects that you can interact with from within Microsoft Access…
In Microsoft Access, learn the trick to repeating sub-report headings at the top of each page. The problem with sub-reports and headings: Add a dummy group to the sub report using the expression =1: Set the “Repeat Section” property of the dummy…

863 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now