2013-10-13 124 views
0

女士们,先生们,基于C#值设置jQuery cookie的值

我似乎偶然发现了一个问题,我找不到解决方案。 我正在使用应用程序的jQuery cookie插件。

短版的情景:。

“我的设置,这将在后面的代码上使用两个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%>上添加了分号以检查某些内容 - 它显示语法错误,因此我假设代码将其视为空白空间)。为了公平起见,我想我已经检查了几乎所有与cookie相关的问题,我认为这些问题似乎没有任何效果。我的JavaScript知识是相当有限的(我正在学习它),所以我可能在某处犯了一些愚蠢的错误。

PS .:是的,我尝试删除分号。

回答

0

<%= this.MyDateTime %>将按原样打印该值,不含引号。

尝试

"<%= this.MyDateTime %>"

PS:你可以检查HTML/JS产生。

+0

感谢您的回复。最后,一些进展。如果我的DateTime值恢复为13%2F10%2F2013%2017%3A47%3A11,那么现在唯一剩下的事情就是确定2017年3%3A47%3A11所代表的究竟是什么。感谢很多matey :) – EvilBeer

+0

奇怪的是,每当我试图给它DateTime.Today的价值,例如,它让我一个“索引超出数组的界限。”例外 – EvilBeer

+0

这个异常看起来甚至与'DateTime.Today'没有关系。我认为它值得一个单独的问题。 – SJuan76