<
td> <div id="divFeaturedItems" class="drop" style="list-style-type: none; border: 1px solid red;"> <li id="dlFeaturedItems_ctl07_imgHome" height="200px"> <img src='Images\Animalier\portraitofhoundswatercolor.png' title='Portrait of hounds ' alt='' height="200px" /> <input type="hidden" name="dlFeaturedItems$ctl07$ImageId" id="dlFeaturedItems_ctl07_ImageId" value="37" /> <input type="hidden" name="dlFeaturedItems$ctl07$FeaturedId" id="dlFeaturedItems_ctl07_FeaturedId" value="6" /> </li> </div></
td>
$(
".block").draggable({ helper: 'clone' });$(
".drop").draggable({ helper: 'clone' });$(
".drop").droppable({activeClass:
'droppable-active',hoverClass:
'droppable-hover',drop:
function (ev, ui) { var draggable = ui.draggable;$(draggable).addClass(
"drag"); var imageIdFrom = $(this).children("li:first").children("input").eq(0).attr("value");imageIdFrom = imageIdFrom.split(
',')[0]; var featuredIdFrom = $(this).children("li:first").children("input").eq(1).attr("value");featuredIdFrom = featuredIdFrom.split(
',')[0]; var imageIdTo = $(draggable).children("li:first").children("input").eq(0).attr("value");imageIdTo = imageIdTo.split(
',')[0]; var featuredIdTo = 0; if ($(draggable).children("li:first").children("input").eq(1).attr("value") == null) {featuredIdTo = featuredIdFrom;
}
else {featuredIdTo = $(draggable).children(
"li:first").children("input").eq(1).attr("value");}
featuredIdTo = featuredIdTo.split(
',')[0];alert(imageIdFrom +
',' + featuredIdFrom + ' | ' + imageIdTo + ',' + featuredIdTo);$.ajax({
type:
"POST",url:
"MaintFeaturedItems.aspx/updateFeaturedItems",data: JSON.stringify({ imageIdFrom: imageIdFrom, featuredIdFrom: featuredIdFrom, imageIdTo: imageIdTo, featuredIdTo: featuredIdTo }),
contentType:
"application/json; charset=utf-8",dataType:
"json",error:
function (xhr, status, error) { // Boil the ASP.NET AJAX error down to JSON. var err = eval("(" + xhr.responseText + ")");alert(
"Error: " + err.Message + ": " + err.StackTrace + ", " + xhr.statusText);},
success:
function () {}
});
$(
this).append($(draggable).clone().children("li:first").addClass("drag"));$(draggable).addClass(
"block");__doPostBack(
"cmdDoSomething", ""); return false;}
});
}
[
WebMethod] public static void updateFeaturedItems(int imageIdFrom, int featuredIdFrom, int imageIdTo, int featuredIdTo){
bool success = DataAccess.UpdateFeaturedItems(imageIdFrom, featuredIdFrom, imageIdTo, featuredIdTo);}
{
BindData();
}
private void BindData(){
DataTable dtFeaturedItems = DataAccess.GetFeaturedItems();dlFeaturedItems.DataSource = dtFeaturedItems;
dlFeaturedItems.DataBind();
DataTable dtImages = DataAccess.GetImages("-");dlImages.DataSource = dtImages;
dlImages.DataBind();
}