女士们,先生们,
我似乎偶然发现了一个我无法找到解决方案的问题。 我正在为应用程序使用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:是的,我确实尝试删除分号。
答案 0 :(得分:0)
<%= this.MyDateTime %>
将按原样打印值,不带引号。
尝试
"<%= this.MyDateTime %>"
PS:您可以检查生成的HTML / JS。