|
I keep getting this error when trying to read items from my shopping cart session. I've tracked it down to the foreach loop I am doing.
Unable to cast object of type 'BasketItem' to type 'BasketItem'.
Exception Details: System.InvalidCastException: Unable to cast object of type 'BasketItem' to type 'BasketItem'.
foreach (BasketItem theItem in items)<br />
{<br />
count++;<br />
total += theItem.ReturnTotal();<br />
}
items is defined as this:
ArrayList items = (ArrayList)Session["shoppingCart"];
Session["shoppingCart"] is defined as the ArrayList cartArray:
ArrayList cartArray;<br />
Session["shoppingCart"] = cartArray;
The BasketItem class is a protected class with a string, an int, and 2 doubles that holds information about the product and price.
I checked the session to make sure the data is in it correctly. It seems to be fine because I can get the data out of the session and bind it to a datagrid with no issues. For some reason it doesn't like me doing a foreach loop.
This works fine:
ArrayList items = (ArrayList)Session["shoppingCart"];<br />
GridView2.DataSource = items;<br />
GridView2.DataBind();
I am lost on this one and hope someone can provide some insight. Thank you.
|
|
|
|
|
InvalidTypecast wrote: Exception Details: System.InvalidCastException: Unable to cast object of type 'BasketItem' to type 'BasketItem'.
Represents the error that occurs when an explicit conversion (casting operation) fails because the source type cannot be converted to the destination type.
InvalidCastException Class[^]
Regards,
Satips.
|
|
|
|
|
I understand the error, but I just can't figure out why it can't convert. It seems like it should.
|
|
|
|
|
what does cartArray points to?
try this:
foreach (Object theItem in items)
{
count++;
total += ((BasketItem)theItem).ReturnTotal();
}
Regards,
Arun Kumar.A
|
|
|
|
|
Thanks everyone. I figured it out. I believe what I was doing wrong was declaring the BasketItem class in Default.aspx.cs and Default2.aspx.cs (where I was reading the session passed from Default.aspx). I moved the class into the AppCode folder into its own .cs file, commented out the class definition from the other two cs files, and the problem went away.
|
|
|
|
|
Still why your name "InvalidTypecast" is unaltered?
;);)
Regards,
Arun Kumar.A
|
|
|
|
|
Still he he could not get any other Name it seems.
Regards,
Satips.
|
|
|
|
|
;);)
Regards,
Arun Kumar.A
|
|
|
|
|
|
Hi All,
I have strange problem when I want to load crystal report XI Developer Edition Report file using MS VS 2005 (C#) through code as follows and i am using XML as a data source. I fill dataset
by reading Xml files.
ReportDocument customerReport = new ReportDocument();
customerReport.Load(Path);
customerReport.SetDataSource(ds);
CrystalReportViewer1.ReportSource = customerReport;
Error Message is :
Failed to load database information. Details: The database DLL 'crdb_xml.dll' could not be loaded. Error in File C:\WINDOWS\TEMP\Group Selection {297712F6-C0E6-466E-9696-B75CBDDB9915}.rpt: Failed to load database information
Ala Qunaibi
):
|
|
|
|
|
did you get an answer for this?
|
|
|
|
|
Hello
Is it possible to add a javascript function dynamicly into the "onload"-Element of the body tag, in a ASP.NET- website?
And How?
Best regards
Succo
|
|
|
|
|
Yes, it is possible.
First, in the aspx page add "id" and "runat" atttributes to the "body" element: <body id="main" runat="server"> . Second, add code that adds the "onload" attribute/value to the "body" element: main.Attributes.Add("onLoad", "javacript code");
"We make a living by what we get, we make a life by what we give." --Winston Churchill
|
|
|
|
|
Hi
I want if any one of my group is online his name should appear in green color. It’s something like GMAIL Quick Contacts. Please help me with some idea. I am using asp.net 2005.
Regard’s
Smruti
|
|
|
|
|
Obviously, if yuo're using ASP.NET, and you want this to happen in something resembling real time, you need to have an ajax callback every second or so, or you need to write a control you embed in your web page.
If you just want to see it on postback, then the only question that needs to be answered is, what defines 'online', and how do you detect it ? GMail doesn't detect that people are online, it detects that they have gmail open. If you want to just detect that someone is on the web, regardless of using any program or website, and they don't have a static IP, then you're out of luck.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
Thanks Christian,
I want something like that only. I have a portal where I have save some user id. I want if any one login he should visible to me. Is it wise to send request to server every time?
Regards
Smruti
|
|
|
|
|
|
stream2ocean wrote: I'm a beginer!
why dont start with some easy job first?...
stream2ocean wrote: help me create forums like "CodeProject forums"
You can search out some open source projects and learn from them...
<< >>
|
|
|
|
|
I see you found the ASp.NET forum, why did you also post in the lounge ? Where it says 'no programming questions' ?
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
Learn how to manage data first. Database access, SQL, stored procedures, ... THEN you can write a forum's app. C# and ASP.NET doesn't have ANYTHING to do with getting this little (read: BIG) project off the ground.
|
|
|
|
|
You know it is considered rude to delete your message.
|
|
|
|
|
I have been successful to register my custom culture language in the local computer, but I have a big problem to register it from Server Computer to Client Computer. Please find the project link: http://www.siemreapservice.com/KhmerCustomCulture.zip and on my web site: http://www.siemreapservice.com
Please help me to solve this matter. Your generous help would assist me to provide technical problem to my language on Windows XP in the Kingdom of Cambodia.
Thank you
Chieng Sisovin
|
|
|
|
|
Hi
Iam loading a usercontrol into another usercontrol as following:
contentList.Controls.Add(Page.LoadControl("UserControls/FieldContentsList.ascx"));<br />
FieldContentsList fieldus=(FieldContentsList)contentList.Controls[0];<br />
this.Metakeywords=fieldus.Metakeywords;
Where contentList is a div html element in the parent usercontrol(which exist(registered) in the page).
I want to get the value of the loaded usercontrol property into the parent usercontrol property
but I get null.I put this code in the Page_Load method for the parent usercontrol.
Please help me to solve this problem...
I am too late but i will never give up
|
|
|
|
|
Gday, everyone,
I have a problem that I really need your help
After I populate data into a textbox, I modify it, then save, but It still remembers old values.
How to get modified value?
Thanks in advance
eric
|
|
|
|
|
Everyone else in the world sees the new values when they post back. So, there's a problem with your approach, post some code so we can see what it is.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|