Mover Items de Un ListBox en Asp.Net

En el trascurso del tiempo siempre busque una opcion de poder mover los items de un listbox , sin necesidad de hacer postback aca les escribo el codigo javascript con el que lo realice :


function MoveUp(Opcion)
{

var no = new Option();
var no1 = new Option();
var opt = document.getElementById("CtrFiles1_lstFinalFiles");
var Index=opt.selectedIndex;
if (Opcion==true)
var LastIndex = Index - 1;
else
var LastIndex = Index + 1;
if (Index >= 0 && LastIndex >=0)
{

no.text=opt.options[Index].text;
no.value=opt.options[Index].value;

no1.text=opt.options[LastIndex].text;
no1.value=opt.options[LastIndex].value;

opt.options[Index]=no1;

opt.options[LastIndex]=no;
opt.options[Index-1].selected=true;
}

}

NightWish