0

女士们先生们,

我似乎偶然发现了一个问题,但我找不到解决方案。我正在为应用程序使用 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 = <%= this.MyDateTime %> 上添加了分号以检查某些内容 - 它显示语法错误,因此我假设代码将其视为空白)。

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

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

4

1 回答 1

0

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

尝试

"<%= this.MyDateTime %>"

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

于 2013-10-13T16:42:34.513 回答