Skip to main content


Showing posts from May, 2011

Visual studio keeps saying "Make sure that the class defined in this code file matches the 'inherits' attribute"

Ever time I built my ASPX c# project the build would give an error saying:

"Make sure that the class defined in this code file matches the 'inherits' attribute"

I check and it did, I deleted the file and recreated it and still the same problem.The compiler was talking rubbish, and it was delaying me when I was debugging.

I copied and pasted the <%@ Page tag, and check it.

Eventually I though to myself lets think out the box here. It is telling us it does not match, what are the options:

The page used to have and _default the definition and somewhere in the project it is finding it (so I did a porject wide search for these, and I did find a few funnies, re built and still same friggin error.The I though lets look for a file that is also referring to the background file, I had copied and pasted a few things, perhaps that was the problem, so I did a search the the full name of the CodeFile, and that is when I found that another page I had renamed had not had that refer…

Help for those looking for Custom Error Handling with ASP.NET

I have been learning about Custom Error pages and ASP.NET websites. The following seem to be a requirement:
You need a Global.asax file to catch the error properly and generically, see notes below(#)You need to modify your web.config fileIt is a good idea to display a user friendly error screen, that at the same time notifies the webmaster somehowHere are a few links that I would recommend reading, and even using their code as a starter:

Rich Custom Error Handling with ASP.NET
Displaying custom error pages (offical MS site)
Advanced Dotnet Tutorial: ASP.NET Custom Error Pages

Sure you could have googled them yourself, but I have found a trick when searching for goodies on ASP. Enter in your search query proceeded by MSDN, and you get better results.
#Some notes on Gloval.asaxTo add a Global.asax file to your project. Go to root of the Website, right click -> Add New Item (or menu Website->Add Item) and find the icon that says Global Application Class. Add this item, and then insert the…

Some quick notes on and data

Data Binding

There are 3 different ways to do data binding within the data view. These can be set as part of the template:
<%# Eval(…) %> - Merely writes it out, as is. The is the default when you convert to template<%# Bind(…) %> - Can be used to write it out and can do post it back in the edit scenario, allowing us to update the database<%# XPath(…) %> - used with XML datasource. To supply a XPath string so that we can query the XML to get the data suing an Xpath expression.
<%# Eval(“FieldName”) %>

The <%# represent a databinding expression, the example above allows you to write out the value of a field that the database has.
Sql Data SourceA SQL data source has a datasource mode, that you can change. For readonly databases or databases that do not change that often in the asp definition change the DataSourceMode="DataReader", this will speed up the dataaccess. The reason is that, the data is streamed rather than read in chunks. You cannot …

A Falafal recipe that the kids loved

I finally found a good Falafel recipe, that I found the base of from VideoJug.

IngredientsYou need250 g chickpeas (soaked over night is water, cover dried chickpeas with water plus two thirds)2 cloves of garlichandful of parsleyhandful of coriander1 chilli , chopped (optional, can also use powder)2 tbsp flour¾ tsp baking soda1 tsp cumin1 tsp coriander1 ltr vegetable oil (for frying)salt / pepper (optional)blender or food processorbowlsspoontrayslotted spoonsaucepan or wokpaper towel (for drying the balls on)
InstructionsDrain and purée drained chickpea until they are like breadcrumb like mixture.Add the rest of ingredients Introduce the parsley, coriander, chilli, garlic and blend until well combined.Then add the flour, the cumin, coriander (ground or seeds), the baking soda and about one and salt to taste and. Finally, add some pepper. Combine it all together thoroughly with a spoon. If it looks too dry, a few drops of water (say from the draining, but be very careful, it is supposed t…

AJAX let's start again

So after doing stuff using AJAX and having now clue, I decided to start again.

I understood that AJAX did partial updates and it made for faster websites, since you only updated the part of the website the you wanted, rather than having to do a reload.

So after looking all over for an online tutorial, I remembered that MSDN is always a good resource, for Microsoft supported tech. W3 schools may be the answer for CSS and HTML but on MSDN is good otherwise.

So I found this:

And what a great resource, the videos you could say are old, but they work (with a little tweaking so do the the code.

After I have finished them I am gonna look for some cool AJAX form tools :)

Some notes:

The update panel has to important features: the trigger control, for update of the panel outside the panelThe update mode setting - Always or conditional, always means when all the other panels update and conditional means only when this one doesIf you move an item programmatically into an …