Friday, October 26, 2007 9:33 AM kazimanzurrashid

AjaxDataControls - Beta Released

I am proud to announce the Beta release of AjaxDataControls. If you do not know about this project, please read my older post over here. The project ownership has been also changed, now it belongs to DotNetSlackers.com and released under the BSD license. There are a lot of enhancements and bug fixes have been made since the early prototype.

Enhancements

Styling: Previously the controls only had the css class name support. Currently it supports the server side Style Object.

DataList: Introducing the DataList control which includes:

  • Templates: HeaderTemplate, FooterTemplate, ItemTemplate, AlternatingItemTemplate, SeparatorTemplate, SelectedItemTemplate, EditItemTemplate
  • Styling: Separate Style Object for above mentioned templates.
  • Events: Fires the same events as the original Asp.net version which includes ItemDataBound, ItemCreated, ItemCommand, EditCommand, UpdateCommand, DeleteCommand etc.
  • Supports Repeat Direction, Repeat Count and exposes the Items as DataListItem object collection same as the original Asp.net version.

GridView: Extensive modification has been made to make the object model much more similar as the original Asp.net version.

  • Different Column Type: Now it supports all kind of columns like Bound, Button, Command, Hyperlink, Template etc as the original Asp.net version. You can also create new column type easily and plug it in.
  • Data Editing: Introducing Data Editing capabilities. By default it shows TextBox for Bound column and CheckBox for the CheckBox column. You can also show different controls by specifying it in the EditItemTemplate of the Template Column.
  • Events: Fires the same events as the original Asp.net version which includes RowCreated, RowDataBound, RowCommand, SortCommand, EditCommand, UpdateCommand, DeleteCommand etc.
  • Styling: Now supports Style object for Header, Footer, Row, AlternateRow, EditRow, SelectedRow etc.
  • Exposes rows as GridViewRow object collection so that it can be easily iterated.
  • The previous features like Drag and Drop of columns remains the same along with the others.

Repeater: Repeater now supports Command event as the original Asp.net version.

Pager: Style object introduced instead of different css class name.

General: All the controls are now derived from ScriptControl instead of Control. Debug and Release(Minified) version of the JS files have been added

Live example similar to Asp.net Data Access Tutorials which is hosted in DotNetSlackers (Coming Soon) demonstrate most of the features of these controls, we will be adding more examples soon.

Plans for the v1.0 final release
  • Add complete Design Time support for all the controls.
  • Provide Documentation for both server and client side API.
  • Add Drag and Drop Support between the items of both DataList and Repeater.
  • Introduce AutoFormating like the original Asp.net version.
  • Release ASAP.

We decide to exclude the DetailsView, FormView and ObjectDataSource for the v1.0 as it might delay the final release.

Plans for the future release
  • Include the above controls.
  • Introduce more features based upon the community feedback.
Ownership changed

As mentioned in the above that the project now belongs to DotNetSlackers.com. The primary reason to give the ownership to DNS is to promote it higher and obviously DNS has been pioneered in delivering Asp.net Ajax materials in terms of great articles, news and application since it won the Atlas Mashup contest.The secondary reason to include few more members of DNS for contributing in this project.

Note About Ajax Control ToolKit

I have been asked quite a few times by my peers whether I am trying to compete with the Ajax Control ToolKit. Certainly not. The idea of developing these kind of controls strike me long ago when I was deep into the flake development for Pageflakes where the flakes were/still rendered in the client side by getting the data from web service call followed with extensive DHTML operations which includes html string concatation or generic DOM tree building. Certainly it is not a good choice in terms of separating data from UI rendering and at that time, I really missed those rich set of data controls of Asp.net in the client side. This is the primary difference between AjaxDataControls and ACT, the AjaxDataControls is developed only for Client Centric Development Model of Asp.net Ajax, on the other hand, the ACT is much more friendly with the Server Centric Development Model. And certainly I want to be in the driver seat in leading the development of these controls, that is why I did not try to submit it to ACT.

I hope these controls will be a great help for those who are planning/developing  highly ajaxed web applications.

You can download the beta with complete source and sample from the CodePlex. I will be showing the features/functionalities in detail in my up coming post. Stay tuned.

Comments

# re: AjaxDataControls - Beta Released

Thursday, October 25, 2007 11:40 PM by koz

Great job kazi! Can't wait to start playing around with the controls.

# re: AjaxDataControls - Beta Released

Friday, October 26, 2007 2:18 AM by Darius

Thanks a lot for doing this Kazi.  This looks really promising! Great job!!!!  Can't wait to see the released version.

Best of luck ;)

# re: AjaxDataControls - Beta Released

Friday, October 26, 2007 4:46 AM by barbarian

Thanks very much for your work. It is very helpful for me.

# re: AjaxDataControls - Beta Released

Friday, October 26, 2007 7:24 PM by JV

Very intresting project. Definatly something I'm going to try out and see how we can use it :)

# yahoo webhosting » AjaxDataControls - Beta Released

Saturday, October 27, 2007 4:42 AM by yahoo webhosting » AjaxDataControls - Beta Released

Pingback from  yahoo webhosting » AjaxDataControls - Beta Released

# re: AjaxDataControls - Beta Released

Thursday, November 01, 2007 1:12 PM by Shail

Hello Kaz,

When do you think will be final version released ??

Thank you

# re: AjaxDataControls - Beta Released

Thursday, November 01, 2007 3:31 PM by kazimanzurrashid

We are working hard to release it by the end of this month.

# re: AjaxDataControls - Beta Released

Friday, November 02, 2007 4:04 PM by Eric

DAAAAAAAAAAAAANG! (in a good way)

I have some projects that I could use this in immediately.  Thanks for releasing the BETA so that I can get familiar with it before final...  an "end of the month" target for release is surprising: you may release before I get to do my testing!

# AjaxDataControls API Changes

Thursday, November 29, 2007 3:19 PM by Kazi Manzur Rashid's Blog

We are very close in launching our v1.0 of AjaxDataControls and there are a lot enhancement and change

# re: AjaxDataControls - Beta Released

Friday, November 30, 2007 7:45 AM by Ashi4

Very Good projet !!

Leave a Comment

(required) 
(required) 
(optional)
(required)