Blog Home  Home Feed your aggregator (RSS 2.0)  
ASPNET - Manuel Abadia's ASP.NET stuff
 
# Tuesday, 23 December 2008
In this post I explain how to overcome the 2 big limitations when you bind data to a DropDownList: binding multiple properties and nested properties

Tuesday, 23 December 2008 00:35:20 (Romance Standard Time, UTC+01:00)  #    Comments [2]   ASP.NET | Microsoft .NET Framework  | 
# Thursday, 04 December 2008
A way to optimize ASP.NET web applications in order to improve search engine's ranking.

Thursday, 04 December 2008 20:26:16 (Romance Standard Time, UTC+01:00)  #    Comments [11]   ASP.NET | Microsoft .NET Framework | SEO  | 
# Thursday, 14 August 2008
I have added a couple of enhancements to Josh Twist’s XHTML validation module.

Thursday, 14 August 2008 01:12:04 (Romance Daylight Time, UTC+02:00)  #    Comments [0]   ASP.NET | XHTML  | 
# Friday, 01 August 2008
An important update to my NHibernate custom membership and role providers...

Friday, 01 August 2008 12:10:15 (Romance Daylight Time, UTC+02:00)  #    Comments [2]   ASP.NET | NHibernate  | 
# Friday, 08 February 2008
My review of the NDepend tool.

Friday, 08 February 2008 13:22:13 (Romance Standard Time, UTC+01:00)  #    Comments [2]   ASP.NET | Microsoft .NET Framework | NHibernate  | 
# Thursday, 03 January 2008
A sample of how to use the Selenium tools to perform automatic web testing with C#.

Thursday, 03 January 2008 12:54:02 (Romance Standard Time, UTC+01:00)  #    Comments [2]   ASP.NET | Java | JavaScript | MBUnit | Selenium | Visual Studio  | 
# Saturday, 24 November 2007
Patents can be a source of information some times that can be difficult to find in other places...

Saturday, 24 November 2007 10:56:41 (Romance Standard Time, UTC+01:00)  #    Comments [0]   ASP.NET | Microsoft .NET Framework  | 
# Friday, 02 November 2007
Some challenges I had to face to be able to keep up with the growing of the business.

Friday, 02 November 2007 00:04:32 (Romance Standard Time, UTC+01:00)  #    Comments [0]   ASP.NET | General | Microsoft .NET Framework | Visual Studio  | 
# Thursday, 25 October 2007
A fix for the infamous XHTML bug in the TreeView of ASP.NET 2.0

Thursday, 25 October 2007 09:38:14 (Romance Daylight Time, UTC+02:00)  #    Comments [1]   ASP.NET | XHTML  | 
# Friday, 12 October 2007
An update to my NHibernate Custome Membership and Role Provider with some bug fixes, a CreateUserWizardEx control and autounlocking.

Friday, 12 October 2007 16:58:30 (Romance Daylight Time, UTC+02:00)  #    Comments [0]   ASP.NET | Microsoft .NET Framework | NHibernate  | 
# Thursday, 27 September 2007
Some great books I'm recommending.

Thursday, 27 September 2007 12:59:52 (Romance Daylight Time, UTC+02:00)  #    Comments [0]   ASP.NET | Books | SQL Server | SSIS  | 
# Monday, 27 August 2007
Build providers do not work for web application projects and there is nothing showing that they will be fixed soon.

Monday, 27 August 2007 10:44:35 (Romance Daylight Time, UTC+02:00)  #    Comments [1]   ASP.NET | Visual Studio  | 
# Monday, 20 August 2007
This is the first post on a series about the subtle differences between Web Application Projects and Web Site Projects in ASP.NET

Monday, 20 August 2007 02:02:17 (Romance Daylight Time, UTC+02:00)  #    Comments [0]   ASP.NET  | 
# Thursday, 16 August 2007
The Parameter class is extensible, but adding a new parameter is a big problem in design time, because the parameter collection editor is not extensible... grrr

Thursday, 16 August 2007 16:54:23 (Romance Daylight Time, UTC+02:00)  #    Comments [2]   ASP.NET  | 
# Thursday, 26 July 2007
Some compatibility problems of Telerik's RADGrid and my ExtendedObjectDataSource control. Telerik told it was my fault and I blamed Telerik.

Thursday, 26 July 2007 23:46:48 (Romance Daylight Time, UTC+02:00)  #    Comments [2]   ASP.NET  | 
# Thursday, 21 June 2007

I have updated my Membership and Role provider that use NHibernate for data access. The changes are minimal. Now I'm using NHibernate 1.2.0 GA and a minor fix. The instructions and the code can be found here

This will be my last post until I return from London. Excuse me if I'm unable to reply to non critical emails in the next few days.

Thursday, 21 June 2007 10:55:47 (Romance Daylight Time, UTC+02:00)  #    Comments [0]   ASP.NET | NHibernate  | 
# Thursday, 14 June 2007
A detailed explanation of the problems to use a GridView with DataSourceControls when using read only properties.

Thursday, 14 June 2007 10:26:00 (Romance Daylight Time, UTC+02:00)  #    Comments [0]   ASP.NET  | 
# Wednesday, 13 June 2007
A rant about the policies that Microsoft is applying when fixing bugs in the .NET Framewok and Visual studio.

Wednesday, 13 June 2007 16:09:57 (Romance Daylight Time, UTC+02:00)  #    Comments [0]   ASP.NET | Microsoft .NET Framework  | 
# Sunday, 10 June 2007
Detailed information about how the ScriptModule works.

Sunday, 10 June 2007 18:59:18 (Romance Daylight Time, UTC+02:00)  #    Comments [0]   Ajax | ASP.NET  | 
# Sunday, 03 June 2007
Detailed information about how the ScriptResourceHandler works.

Sunday, 03 June 2007 11:48:50 (Romance Daylight Time, UTC+02:00)  #    Comments [0]   Ajax | ASP.NET  | 
# Sunday, 08 April 2007
Custom Membership and role providers for ASP.NET that can be used to store the membership and role data in your own tables using NHibernate.

Sunday, 08 April 2007 18:21:02 (Romance Daylight Time, UTC+02:00)  #    Comments [27]   ASP.NET | Microsoft .NET Framework | NHibernate  | 
# Wednesday, 28 March 2007
I blog about the inconsistencies in the API for generic methods, the lack of support of the ObjectDataSource for generic methods and the problems surfaced when adding full generics support to my CompatObjectDataSource/ExtendedObjectDataSource components.

Wednesday, 28 March 2007 00:35:22 (Romance Daylight Time, UTC+02:00)  #    Comments [1]   ASP.NET | Microsoft .NET Framework  | 
# Saturday, 17 March 2007
Some internal details of the generation of client side proxies to call web services for the Microsoft ASP.NET AJAX extensions.

Saturday, 17 March 2007 14:09:19 (Romance Standard Time, UTC+01:00)  #    Comments [4]   Ajax | ASP.NET | JavaScript  | 
# Sunday, 11 March 2007
Some notes about the internals of the Microsoft ASP.NET AJAX extensions.

Sunday, 11 March 2007 19:10:25 (Romance Standard Time, UTC+01:00)  #    Comments [0]   Ajax | ASP.NET | JavaScript  | 
# Thursday, 22 February 2007
I explain how to use Generic Types with the ObjectDataSource and how to solve the problem to reference a type in the dynamically generated App_Code assembly.

Thursday, 22 February 2007 00:52:54 (Romance Standard Time, UTC+01:00)  #    Comments [2]   ASP.NET | Microsoft .NET Framework  | 
# Wednesday, 24 January 2007
Finally the ASP.NET AJAX Library (previouly named Atlas) has been officially released, and it comes with full source code!

Wednesday, 24 January 2007 18:17:12 (Romance Standard Time, UTC+01:00)  #    Comments [1]   Ajax | ASP.NET | JavaScript | Microsoft .NET Framework | WPF/E  | 
# Tuesday, 02 January 2007

Another year ends and a new one comes. Life goes as fast as usual and we’re keep on our way. It’s time to think about it… our actions, hopes, wishes, mistakes, etc.

I usually listen to a special song a few minutes after the start of the year. In the last few years I have been choosing "Aerosmith – Full Circle" because it has special connotations for me.

I wish you the best in the coming year.

Tuesday, 02 January 2007 00:36:54 (Romance Standard Time, UTC+01:00)  #    Comments [0]   Ajax | ANTLR | ASP.NET | CSS | Games | General | JavaScript | Microsoft .NET Framework | Music | WPF/E  | 
# Tuesday, 19 December 2006
My first impressions with the December CTP of WPF/E.

Tuesday, 19 December 2006 19:02:16 (Romance Standard Time, UTC+01:00)  #    Comments [6]   ASP.NET | WPF/E  | 
# Saturday, 02 December 2006
I'm playing with DebuggerVisualizers in order to add support for displaying trees to simplify debugging of complex algorithms based on trees.

Saturday, 02 December 2006 17:17:59 (Romance Standard Time, UTC+01:00)  #    Comments [2]   ASP.NET | Microsoft .NET Framework  | 
# Monday, 27 November 2006
Visual Studio.NET 2005 has a really cool feature called debugger visualizers. I provide an introduction to this feature and I talk about a set of debugger visualizers I created for the .NET data structures.

Monday, 27 November 2006 00:37:06 (Romance Standard Time, UTC+01:00)  #    Comments [0]   ASP.NET | Microsoft .NET Framework  | 
# Saturday, 28 October 2006
A long rant about the current incompatibilities between browsers and the CSS specification.

Saturday, 28 October 2006 01:34:44 (Romance Daylight Time, UTC+02:00)  #    Comments [2]   Ajax | ASP.NET | CSS | JavaScript  | 
# Wednesday, 11 October 2006
This posts completes the Microsoft AJAX library OOP enhancements, giving a lot of information that will be needed to fully understand the following posts about Components and Controls, Binding, Actions, the Runtime infrastructure, xml-script and more.

Wednesday, 11 October 2006 10:22:24 (Romance Daylight Time, UTC+02:00)  #    Comments [5]   Ajax | ASP.NET | JavaScript  | 
# Thursday, 05 October 2006
The health monitoring system is a cool new feature of ASP.NET 2.0. This post can help you to understand what is it, how to configure most of it and hopefully you'll end up using it in your applications.

Thursday, 05 October 2006 18:28:10 (Romance Daylight Time, UTC+02:00)  #    Comments [1]   ASP.NET  | 
# Wednesday, 27 September 2006
Finally I have started to look at the Microsoft AJAX Library (Atlas).

This post is an indepth look at the OOP features of Atlas with a lot of internal details of the implementation.

Wednesday, 27 September 2006 00:34:38 (Romance Daylight Time, UTC+02:00)  #    Comments [0]   Ajax | ASP.NET | JavaScript  | 
# Tuesday, 19 September 2006

I was going to start posting about Atlas, but as you have probably read here, now Atlas has a new name and the next version will have some changes to reflect the new product name.

I think it is better to wait for a few days to see if a new Atlas version gets released in order to create samples that work with the latest version. If the next version does not get released soon I'll start posting about atlas anyway so stay tunned.

Tuesday, 19 September 2006 00:43:29 (Romance Daylight Time, UTC+02:00)  #    Comments [0]   ASP.NET  | 
# Tuesday, 05 September 2006
NDoc was the de facto standard to create documentation for .NET but it has been discontinued.

Finally Microsoft has created the SandCastle project to provide a decent documentation tool for .NET developers.

Tuesday, 05 September 2006 00:58:49 (Romance Daylight Time, UTC+02:00)  #    Comments [0]   ASP.NET | General | Microsoft .NET Framework  | 
# Friday, 01 September 2006
I have been reading some books about business intelligence and I give my opinion about them.

Friday, 01 September 2006 23:19:56 (Romance Daylight Time, UTC+02:00)  #    Comments [0]   ASP.NET | General  | 
# Monday, 31 July 2006

I'm going on vacation until the end of august.

I'll be here and here most of the time.

Unfortunately I don't have internet access available but I'll be checking my email from time to time.

Of course I take a computer with me so I'll be learning something new this holidays (maybe Atlas or SSIS).

If you can understand portuguese I recommend you to take a look at Luis Abreu's webcasts about Atlas.

Have a nice month ;-)

Monday, 31 July 2006 09:59:24 (Romance Daylight Time, UTC+02:00)  #    Comments [2]   ASP.NET | General  | 
# Wednesday, 26 July 2006

The last post completed what I wanted to explain about data source controls.

As a summary, here is a full list of the posts about data source controls of the last months:

I explained the generalities of data source controls here:
* Data Source Controls - Under the hood (1/4)
* Data Source Controls - Under the hood (2/4)
* Data Source Controls - Under the hood (3/4)
* Data Source Controls - Under the hood (4/4)

The theory about designers is here:
* Introduction to designers
* ASP.NET designers. The ControlDesigner class
* ASP.NET designers. The DataSourceDesigner class
* DataSourceDesigners... Non visual controls?

A custom data source control sample with full design time support:
* A custom DataSourceControl sample
* Creating a custom DataSourceDesigner

I hope you find them useful.

Wednesday, 26 July 2006 18:42:13 (Romance Daylight Time, UTC+02:00)  #    Comments [1]   ASP.NET  | 
# Wednesday, 19 July 2006
In previous posts I created a custom data source and explained the theory of the DataSourceDesigner class. Now I implement a designer with full design time support for the custom data source control.

Wednesday, 19 July 2006 10:27:16 (Romance Daylight Time, UTC+02:00)  #    Comments [2]   ASP.NET  | 
# Sunday, 16 July 2006
I have made a list of a few frequently asked questions about the ObjectDataSource.

Sunday, 16 July 2006 17:30:25 (Romance Daylight Time, UTC+02:00)  #    Comments [0]   ASP.NET  | 
# Wednesday, 05 July 2006
Being able to dynamically call an arbitrary method on an object or the ability to get/set any arbitrary property by name at run time is very important when it comes to do some generic stuff. In .NET Framework 1.x the only way to do that was using reflection and that means to do it slow.

Fortunately, the .NET Framework 2.0 introduces a new class that let us to quickly call an arbitrary method without the overhead of a reflection call.

Wednesday, 05 July 2006 01:47:29 (Romance Daylight Time, UTC+02:00)  #    Comments [3]   ASP.NET | Microsoft .NET Framework  | 
# Wednesday, 28 June 2006
A review of this book that is targeted for a Java audience but the main content can be useful to .net developers too.

Wednesday, 28 June 2006 14:16:47 (Romance Daylight Time, UTC+02:00)  #    Comments [0]   ASP.NET | Microsoft .NET Framework  | 
# Monday, 19 June 2006
In this post I talk about the upcoming release of .NET Framework 3.0, some hints about what I'm doing right now, how design time support is going for the ExtendedObjectDataSource package and a nice tip: how to debug design time stuff (the easy way ;)

Monday, 19 June 2006 00:49:35 (Romance Daylight Time, UTC+02:00)  #    Comments [1]   ASP.NET | General | Microsoft .NET Framework  | 
# Wednesday, 07 June 2006
Studying all the inner details of the data binding infrastructure and the data source controls pays off. I have created the first DataSourceControl with user interface I'm aware of, the PagerDataSource.

Wednesday, 07 June 2006 17:33:18 (Romance Daylight Time, UTC+02:00)  #    Comments [2]   ASP.NET  | 
# Friday, 02 June 2006
Some MSIL low level tools that could be useful, especially Deblector.

Friday, 02 June 2006 10:50:52 (Romance Daylight Time, UTC+02:00)  #    Comments [3]   ASP.NET  | 
# Wednesday, 31 May 2006
There is a free Http Module that performs XHTML validation for each ASPX pages that is served. I comment my experiences with it and some things like a big TreeView bug in ASP.NET 2.0.

Wednesday, 31 May 2006 14:42:31 (Romance Daylight Time, UTC+02:00)  #    Comments [1]   ASP.NET  | 
# Sunday, 28 May 2006
I explored the different options to add URL rewriting support to an existing ASP.NET website. The options covered are IIS modules, HTTP modules and HTTP handlers and Virtual Path Providers.

Sunday, 28 May 2006 23:39:39 (Romance Daylight Time, UTC+02:00)  #    Comments [0]   ASP.NET  | 
# Wednesday, 24 May 2006
In ASP.NET 2.0 it's easy to apply a Style object to an HtmlControl.

Wednesday, 24 May 2006 19:44:02 (Romance Daylight Time, UTC+02:00)  #    Comments [0]   ASP.NET  | 
# Sunday, 21 May 2006
Some tips that you may find useful when working with design time stuff

Sunday, 21 May 2006 21:29:49 (Romance Daylight Time, UTC+02:00)  #    Comments [0]   ASP.NET  | 
Finally the VS.NET 2005 and SQL Server 2005 launch events came to my city.

Sunday, 21 May 2006 21:25:19 (Romance Daylight Time, UTC+02:00)  #    Comments [0]   ASP.NET  | 
# Sunday, 14 May 2006
My review of the book

Sunday, 14 May 2006 15:22:39 (Romance Daylight Time, UTC+02:00)  #    Comments [0]   ASP.NET  | 
# Thursday, 04 May 2006
Even for a simple project, you need to avoid retrieving all table records in a query for performance reasons so you have to do custom paging.

If you have searched for examples of custom paging using TableAdapters you’ll probably find out that custom paging is implemented using stored procedures.

In this post I show how you can add custom paging to your TableAdapter without using stored procedures and with very little code.

Thursday, 04 May 2006 18:19:26 (Romance Daylight Time, UTC+02:00)  #    Comments [1]   ASP.NET  | 
# Sunday, 30 April 2006
I have finished a project that started as an enhancement of a “nearly finished” PHP web site.

I ended up using ASP.NET (and Atlas) instead of PHP to speed up development and to avoid primitive web development model.

Sunday, 30 April 2006 16:20:34 (Romance Daylight Time, UTC+02:00)  #    Comments [2]   ASP.NET  | 
# Friday, 21 April 2006
ASP.NET 2.0 data binding infrastructure is a lot better than the previous binding infrastructure. However, for complex scenarios is not mature enough.

In this post I show an example of cascading DropDownLists inside a FormView and point out the problems that appear. Also, I show you how to make some instrusive smart hacking to avoid it.

Friday, 21 April 2006 02:15:05 (Romance Daylight Time, UTC+02:00)  #    Comments [2]   ASP.NET  | 
# Thursday, 13 April 2006
Finally the Atlas control toolkit is available!

It has some cool controls but it's missing some IMHO

Thursday, 13 April 2006 10:09:13 (Romance Daylight Time, UTC+02:00)  #    Comments [0]   ASP.NET  | 
# Wednesday, 12 April 2006
In previous posts we studied the functionality offered by ControlDesigner and we coded a custom data source sample.

To add design time functionality to our custom data source we need to understand the DataSourceDesigner class...

Wednesday, 12 April 2006 10:32:05 (Romance Daylight Time, UTC+02:00)  #    Comments [0]   ASP.NET  | 
# Friday, 07 April 2006
Before explaining the DataSourceDesigner class and all related classes/interfaces, we need a custom data source to be able to apply what we’ll learn about the DataSourceDesigner.

In this post I explain how to implement a custom DataSourceControl with similarities to the ObjectDataSource that ships with ASP.NET.

Friday, 07 April 2006 10:59:30 (Romance Daylight Time, UTC+02:00)  #    Comments [0]   ASP.NET  | 
# Monday, 03 April 2006
This post explains the properties and methods of the ControlDesigner class, the base class for all ASP.NET designers.

Monday, 03 April 2006 11:29:28 (Romance Daylight Time, UTC+02:00)  #    Comments [0]   ASP.NET  | 
# Wednesday, 29 March 2006
Creating cool controls is only the first half of the work. The second half of the work is to add rich design time support in order to make it easy to use and improve productivity.

This post is an introduction to Component Designers.

Wednesday, 29 March 2006 17:38:13 (Romance Daylight Time, UTC+02:00)  #    Comments [3]   ASP.NET  | 
# Monday, 27 March 2006
Finally WebParts are getting Drag & Drop support for FireFox although WebParts are not working 100% yet.

Monday, 27 March 2006 23:58:28 (Romance Daylight Time, UTC+02:00)  #    Comments [5]   ASP.NET  | 
# Thursday, 23 March 2006
My copy of Programming Microsoft ASP.NET 2.0 Advanced Topics has finally shipped

Thursday, 23 March 2006 11:16:01 (Romance Standard Time, UTC+01:00)  #    Comments [1]   ASP.NET  | 
# Tuesday, 21 March 2006
Everybody knows that reflection is slow but I wanted something more measurable than slow so I did some performance tests for the basic things I do with reflection.

Tuesday, 21 March 2006 18:51:37 (Romance Standard Time, UTC+01:00)  #    Comments [3]   ASP.NET  | 
# Friday, 10 March 2006
In the past weeks I've been posting some detailed information about how the ObjectDataSource works in ASP.NET 2.0.

In those posts I pointed out some limitations or problems with the ObjectDataSource control. The only real solution here its to code your own data source control but it isn't an easy task.

As I was very unhappy with the ObjectDataSource I coded my own data source control based on the ObjectDataSource but with a lot of improvements.

Take a look at it here:
http://www.manuelabadia.com/products/EODS_features.aspx

Friday, 10 March 2006 19:36:08 (Romance Standard Time, UTC+01:00)  #    Comments [6]   ASP.NET  | 
# Tuesday, 28 February 2006
This is the last part in the ObjectDataSource tutorial. It explains the importance of setting AffectedRows, optimistic concurrency, parameter merging in detail, caching and design time attributes.

There's an example where most of the ObjectDataSource capabilities are used.

Tuesday, 28 February 2006 13:03:41 (Romance Standard Time, UTC+01:00)  #    Comments [3]   ASP.NET  | 
# Monday, 20 February 2006
I was "playing" with the ObjectDataSource's example from Part 2 when I realized I didn't enabled client callbacks for paging and sorting. I set GridView's EnableSortingAndPagingCallbacks to true and tried it. To my surprise, it didn't work! I was confused because I had tried it that in the past and it worked without any problems so it made no sense that it wasn't working now.

Of course the first thing that comes to my head in those situations is: "There's a bug in GridView's implementation". The reality is that 95% of the time it's my own fault but one never finds himself guilty until proven wrong!

Monday, 20 February 2006 12:44:43 (Romance Standard Time, UTC+01:00)  #    Comments [0]   ASP.NET  | 
# Friday, 17 February 2006
This article continues exploring the ObjectDataSource. The topics covered are paging, sorting, filtering, parameters and events.

Friday, 17 February 2006 17:26:42 (Romance Standard Time, UTC+01:00)  #    Comments [5]   ASP.NET  | 
# Saturday, 11 February 2006
ObjectDataSource lets you integrate your own objects in the ASP.NET data binding framework without much work. In order to do so, you have to understand the data binding infrastructure (see my previous posts if you need more info about it) and what ObjectDataSource does for you.

Saturday, 11 February 2006 16:43:13 (Romance Standard Time, UTC+01:00)  #    Comments [3]   ASP.NET  | 
# Saturday, 04 February 2006
This is the last post in the series about data source controls and the new data binding infrastructure.

Now I’m going to explain what does the framework internally to support two way data binding.

A data binding expression is contained withing <%# and %> delimiters. Inside those delimiters you can place code that return a value, an Eval expression or a Bind expression. You have two way data binding only if you use a Bind expression.

Saturday, 04 February 2006 12:06:06 (Romance Standard Time, UTC+01:00)  #    Comments [1]   ASP.NET  | 
# Sunday, 29 January 2006
It’s time to talk about the abstract class DataSourceView.

The DataSourceView class exposes the capabilities of the data source control (if it can update, insert, delete, page, sort…) and has the methods to do CRUD operations (select, insert, update and delete). It’s the element with most functionality in the new data binding infrastructure by far.

Sunday, 29 January 2006 11:04:25 (Romance Standard Time, UTC+01:00)  #    Comments [1]   ASP.NET  | 
# Sunday, 22 January 2006
In a previous article I explained the infrastructure for a data bound control (how it gets data from a DataSourceView and when the framework calls the DataBind method). Now it’s time to explain a bit the DataSourceControl class.

Sunday, 22 January 2006 00:52:21 (Romance Standard Time, UTC+01:00)  #    Comments [2]   ASP.NET  | 
# Thursday, 12 January 2006
The new data source controls and the new data binding infrastructure is a cool feature that can simplify development time (especially for simple scenarios and for people without much knowledge of the framework).However, for hardcore developers, not knowing what exactly the new data binding infrastructure does under the hood is problematic and unfortunately, it isn't very well documented anywhere...I'll try to explain some of the "magic" involved in this.

Thursday, 12 January 2006 01:01:34 (Romance Standard Time, UTC+01:00)  #    Comments [10]   ASP.NET  | 
Copyright © 2017 Manuel Abadia. All rights reserved.
DasBlog 'Portal' theme by Johnny Hughes.