Der er hul igennem hele vejen fra dit javascript, og til en profile-service (der gemmer i din profile), hvis du bruger futurepakken:
http://www.microsoft.com/downloads/details.aspx?FamilyID=4cb52ea3-9548-4064-8137-09b96af97617&displaylang=enOg så er det er ikke så slemt:
Sørg for at du kan anvende profiles - og opret en property til dit panel position
// under system.web i web.config:
<profile enabled="true">
<properties>
<add name="PanelPosition"/>
</properties>
</profile>
<anonymousIdentification enabled="true"/>
Den sidste linie skal du self. kun have med, hvis brugere der ikke er logget på skal kunne få det gemt.
Du skal så sikre dig, at du har lov til at læse/skrive til den property (PanelPosition) fra klienten - så under:
<system.web.extensions>
<scripting>
<webServices>
Laver du sådan en her:
<profileService enabled="true" readAccessProperties="PanelPosition" writeAccessProperties="PanelPosition"/>
Derefter kan du smide en:
<cc1:ProfileService ID="ProfileService1" runat="server" AutoSave="true" />
Ind på siden, hvilket kræver at du har noget der minder om det her på siden også (registrering af futurepakken, som du så skal have en reference - eller blot placere i bin):
<%@ Register Assembly="Microsoft.Web.Preview" Namespace="Microsoft.Web.Preview.UI.Controls" TagPrefix="cc1" %>
Så kan du pege på den fra en DragOverlayExtender:
<cc1:DragOverlayExtender
ID="d1"
runat="server"
Enabled="true"
TargetControlID="somePanel"
ProfileProperty="PanelPosition" ProfileServiceID="ProfileService1" />
Så bliver positionen automatisk gemt når brugeren rykker rundt på panelet.
Mvh