Я уже нашел эту статью:
http://www.dotnetcurry.com/ShowArticle.aspx?ID=181&AspxAutoDetectCookieSupport=1
Но у меня другая ситуация. Я встраиваю некоторые скрытые поля внутри главной страницы и пытаюсь сохранить в них положение панели перетаскивания.
Я использую 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"
Однако Скрытое поле не отображается на перенаправленной странице foo.aspx





Вместо того, чтобы хранить информацию о местоположении в скрытом поле, сохраните ее в файле cookie. Информация небольшая, поэтому она будет иметь минимальное влияние на скорость загрузки страницы.
Хорошо, так что я заставил работать перетаскивание, сохранил в базе данных и все такое, показывал круто на моем одном мониторе 1600X1050, все хорошо, прекрасно и красиво! НО ЖДАТЬ! Я открываю ту же страницу на другом мониторе 1366x768, и все панели выключены.
Функция сохранения сохраняет в пикселях, поэтому при переходе к другому «разрешению» панели отключаются. ты знаешь?
P.S. Я мог бы вывести сообщение о том, что пользователь должен изменить настройки своего монитора, лол ...