5. May 2008 20:05
Again I wanted to use an AJAX Toolkit item and the example Microsoft provided fell a bit short. Even the example that came with the AJAXToolkit Web Pages still wasn't fully developed. They left out on how to properly edit and update an item in the ReOrderList. In addition they used an ObjectDataSource and I don't use those very often.
I wanted to provide a full example of the ReOrderList that shows how to read, add, update, and delete items from the ReOrder list using a SQLDataSource instead of the ObjectDataSource Microsoft Provided. Please ignore the actually looks of this example as I didn't spend any time styling it with CSS. This just provides the functionality.
First I created a test table in my local SQL Database called TestTable1. The columns included are the following:
- intID (primary with identity enabled)
- intOrder (for order of list items)
Next I coded up the ReOrder List page. I didn't use any code behind so I'm just pasting what the markup aspx page looks like.
The one item I was wondering about the most was how to actually wire up the Edit, Update, Delete, and Cancel commands to the list. Since I was using a SqlDataSource this actually was very easy. You just need to add the attribute CommandName="" to a LinkButton or Button. For example if I want to activate the EditItemTemplate you'll notice the link button in the ItemTemplate with the attribute CommandName="Edit".
Then you'll notice in the EditItemTemplate to properly edit the item, for Text attribute is '<%# Bind("yourColumn") %>'. This will handle editing back to the database on its own. You'll also notice the same method for the Text attribute for the TextBoxes in the InsertItemTemplate.
Well again I'm showing this because the example from Microsoft left out the Edit, Update and Delete portions...and didn't use a SqlDataSource that the ReOrder list could bind too.
As always any problem with the code let me know so I can update this post, but I was just using this.