根据C#值设置jQuery cookie的值

时间:2013-10-13 16:40:32

标签: c# javascript jquery asp.net cookies

女士们,先生们,

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

场景的简短版本:

“我正在设置两个cookie,稍后将在代码中使用。 让我们称它们为value1和value2。

每当用户单击一个按钮时,value1值设置为0,value2值应设置为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 =&lt;%= this.MyDateTime%&gt;上添加了分号以便检查某些内容 - 它显示语法错误,因此我假设该代码将其视为空白空间)。

公平地说,我认为我已经检查了几乎所有与cookie相关的问题,我认为没有任何问题。我的javascript知识相当有限(我正在学习它),因此我可能在某处犯了一些愚蠢的错误。

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

1 个答案:

答案 0 :(得分:0)

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

尝试

"<%= this.MyDateTime %>"

PS:您可以检查生成的HTML / JS。