У меня есть база данных, в которой хранятся события в ней и страница с объектом календаря. При рендеринге дней, когда он просматривает месячные события, и если какой-либо совпадение с текущим текущим днем, он создает ссылку для представления события в день в календаре и добавляет его в эту ячейку. Я добавляю javascript в linkbutton, чтобы изменить window.location на страницу, чтобы просмотреть сведения о событиях, передавая EventID в querystring (я попытался установить postbackurl только что созданной кнопки ссылки, но это не вызвало обратной передачи ... не повезло). Мне нужно установить переменную сеанса, т. Е. Session («EditMode») = «Редактировать». Таким образом, новая страница будет знать, что нужно получить информацию о существующем событии, а не готовиться к созданию нового события? Какие-либо предложения?Переменные Javascript и сессии
ответ
Ваш сеанс vars контролируется сервером, JS работает на стороне клиента и, как таковой, не может напрямую изменять vars.
Вам нужно сделать запросы к серверу с помощью POST или GET и скрытых плавающих фреймов или XMLHTTPRequest() вызовов для передачи данных от JS для сервера, а затем ваш код на сторону сервера обработки ВАРА.
Добавить еще одну строку строки запроса, которую может использовать страница для запуска существующего vs new.
Добавить еще одну строковую строку запроса, которую страница может использовать для запуска существующего vs new.
Вам определенно необходимо добавить переменную на целевую страницу. Но я полагаю, что вы делаете всплывающий сценарий, поэтому вы должны иметь возможность создавать javascript-функцию OpenWindow() и запускать ее, когда пользователь нажимает на ссылку.
<script>
function OpenWindow(eventId, editMode)
{
var window = window.open("popup.aspx?eventId=" + eventId + "&editMode=" + editMode);
}
</script>
На стороне сервера вам необходимо построить вызов функции OpenWindow. Например:
onclick="OpenWindow(eventId=" + row["eventId"].ToString() + "&editMode=" + editMode.ToString() + ");"
Итак, другими словами, подготовьте все на ServerSide, чтобы установить JavaScript, чтобы поместить все переменные на новую страницу. Надеюсь это поможет.
Если вы используете что-то вроде Struts2, вы можете иметь скрытую переменную в вашей JSP
<s:hidden id="EditModeId" value="%{#session.EditMode}"/>
И в Javascript просто получить доступ к этой переменной
alert(document.getElementById('EditModeId').value);
var page1 = document.getElementById("textbox").value;
sessionStorage.setItem("page1content", page1);
в других целях страницы этой значение как переменная сеанса
document.getElementById("textbox2").value=sessionStorage.getItem("page1content");
- 1. PHP-сессии Переменные и аутентификация
- 2. Переменные ASP-сессии, перезаписанные
- 3. ASP переменные сессии потеряли
- 4. PHP переменные сессии поведение
- 5. List.addAll реплицируется переменные сессии
- 6. Разделяет переменные сессии
- 7. Переменные сессии не хранятся
- 8. Переменные сессии Удаление Django
- 9. рубин переменные сессии
- 10. Переменные сессии сеанса PHP
- 11. Что с переменные сессии
- 12. Сессии и переменные сервера в Session_End
- 13. PHP переменные сессии и GET запрос
- 14. Глобальные переменные и сессии в asp.net
- 15. Что такое переменные сеанса и сессии?
- 16. Laravel добавлять и удалять Auth переменные сессии
- 17. PHP переменные сессии на Bluehost
- 18. Невозможно получить переменные с СЕССИИ
- 19. Поместить результат в переменные сессии
- 20. Laravel добавить Auth переменные сессии
- 21. Переменные Django- сессии в user_passes_test
- 22. ASP.NET MVC переменные сессии TIMEOUT
- 23. Переменные PHP сессии не Вставлять
- 24. Переменные в удаленной сессии SSH
- 25. проходящие переменные сессии через заголовок
- 26. переменные сессии в asp5/MVC6
- 27. сфера и переменные Javascript
- 28. Объекты и переменные Javascript
- 29. переменные и функции javascript
- 30. переменные async.series и javascript
Какие события вы храните? А также, можете ли вы опубликовать код? – 2008-09-24 20:54:42