根据 C# 值设置 jQuery cookie 的值

Setting a value of a jQuery cookie based on a C# value

本文关键字:cookie 的值 jQuery 设置 根据      更新时间:2023-09-26

女士们,先生们,

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

场景的简短版本:

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

每当用户单击按钮时,值 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.:是的,我确实尝试删除分号。

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

尝试

"<%= this.MyDateTime %>"

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