Avatar billede neess Nybegynder
19. april 2007 - 22:19 Der er 2 kommentarer

gemme posision på DragPanelExtender

Jeg har leget lidt med DragPanelExtender i ajax toolkitet til c#

det vil jo være lidt federe hvis man kunne gemme hvor på siden en bruger har flyttet panelet hen, så data ikke går tabt. kan den nemt trækkes ud og gemmes?
Avatar billede snepnet Nybegynder
20. april 2007 - 00:13 #1
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=en

Og 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
Avatar billede snepnet Nybegynder
01. juli 2007 - 08:48 #2
Et svar her hvis du kunne bruge ovenstående :o)
Mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester