Как мне сохранить положение DragPanelExtender в постбэках? - PullRequest
2 голосов
/ 11 сентября 2008

Я уже нашел эту статью:

http://www.dotnetcurry.com/ShowArticle.aspx?ID=181&AspxAutoDetectCookieSupport=1

Но у меня другая ситуация. Я встраиваю некоторые скрытые поля внутри главной страницы и пытаюсь сохранить положение DragPanel в них.

Я использую javascript для сохранения позиции dragPanel, а затем, когда пользователь нажимает на ссылку, загружается новая страница, но dragPanel сбрасывается в начальную позицию.

Есть ли простой способ сделать это?

псевдокод:

**this is in MasterPage.master**


function pageLoad()

{  

    // call the savePanelPosition when the panel is moved

    $find('DragP1').add_move(savePanelPosition);  

    var elem = $get("<%=HiddenField1.ClientID%>");   

    if(elem.value != "0")
    {

        var temp = new Array();

        temp = elem.value.split(';');

        // set the position of the panel manually with the retrieve value

        $find('<%=Panel1_DragPanelExtender.BehaviorID%>').set_location(new 

Sys.UI.Point(parseInt(temp[0]),parseInt(temp[1])));

    }

}      


function savePanelPosition()

{
    var elem = $find('DragP1').get_element();

    var loc = $common.getLocation(elem);

    var elem1 = $get("<%=HiddenField1.ClientID%>");

    // store the value in the hidden field

    elem1.value = loc.x + ';' + loc.y;

}        


<asp:Button ID="Button1" runat="server" Text="Button"/>

<asp:HiddenField ID="HiddenField1" runat="server" Value="0" 

Однако HiddenField не отображается на перенаправленной странице, foo.aspx

Ответы [ 2 ]

1 голос
/ 16 сентября 2008

Вместо того, чтобы хранить информацию о местоположении в скрытом поле, сохраните ее в файле cookie. Информация небольшая, поэтому она будет оказывать минимальное влияние на производительность загрузки страницы.

0 голосов
/ 19 ноября 2011

хорошо, так что я получил работу перетаскивания, сохраняет в базе данных и все остальное, на моем одном мониторе 1600X1050 крутится, все хорошо, хорошо и здорово! НО ЖДАТЬ! Я поднимаю ту же страницу на моем другом мониторе 1366x768, и все панели отключены.

Функция сохранения сохраняет в пикселях, поэтому при переходе к другому «разрешению» панели отключаются. ты знаешь?

P.S. Я мог бы вывести сообщение о том, что пользователь может изменить настройки монитора, смеется ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...