2013-10-13 2 views
0

Дамы и господа,Установка значения куки JQuery, основанное на C# значение

Я, кажется, наткнулись на вопрос, на который я не могу найти решение. Я использую плагин jQuery cookie для приложения.

Краткая версия сценария:..

«Я устанавливаю два печенья, которые будут использоваться в дальнейшем в коде Назовём их значение1 и значение2

Всякий раз, когда пользователь нажимает на кнопку, значение значение1 установлено равным 0, а значение значение2 должно быть установлено в DateTime, равна форме MyDateTime имущественного отделенного кода.

Попытка # 1

function btnConfirm_Clicked(source) 
    { 
    // Cookie setter 
    $.cookie("activityPadAlertDateOld", 0); 
    $.cookie("activityPadAlertDate", <%= this.MyDateTime %>); 
    } 

Попытка # 2

function btnConfirm_Clicked(source) 
    { 
    var testVar = <%= this.MyDateTime %>; 
    // Cookie setter 
    $.cookie("activityPadAlertDateOld", 0); 
    $.cookie("activityPadAlertDate", <%= this.MyDateTime %>); 
    } 

Кажется довольно просто, не так ли? Проблема в том, что функция полностью игнорирует значение C#, которое я предоставил (я добавил точку с запятой на var testVar = <% = this.MyDateTime%>, чтобы что-то проверить - она ​​отображает синтаксическую ошибку, поэтому я предполагаю, что код рассматривает его как пустое пространство).

Чтобы быть справедливым, я думаю, что проверял почти каждый вопрос, связанный с печеньем, я думаю, что есть, ничего не работало. Знание javascript довольно ограничено (я его изучаю), поэтому я мог бы совершить какую-то глупую ошибку.

PS .: Да, я попытался удалить точку с запятой.

ответ

0

<%= this.MyDateTime %> будет печатать значение как есть, без кавычек.

Попробуйте

"<%= this.MyDateTime %>"

PS: Вы могли бы проверил HTML/JS генерируется.

+0

Спасибо за ответ. Наконец, некоторый прогресс. Если бы значение DateTime возвращалось как 13% 2F10% 2F2013% 2017% 3A47% 3A11, так что теперь осталось только то, что на самом деле составляет 2017% 3A47% 3A11. Спасибо большое matey :) – EvilBeer

+0

Странная вещь, хотя, всякий раз, когда я пытаюсь дать ей значение DateTime.Today, например, он получает меня «Индекс был за пределами массива». exception – EvilBeer

+0

Это исключение не выглядит даже удаленно связанным с 'DateTime.Today'. Я думаю, что это заслуживает отдельного вопроса. – SJuan76

Смежные вопросы