【问题标题】:Setting a value of a jQuery cookie based on a C# value根据 C# 值设置 jQuery cookie 的值
【发布时间】:2013-10-13 16:40:31
【问题描述】:

女士们,先生们,

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

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

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

【问题讨论】:

    标签: c# javascript jquery asp.net cookies


    【解决方案1】:

    &lt;%= this.MyDateTime %&gt; 将按原样打印值,不带引号。

    试试

    "&lt;%= this.MyDateTime %&gt;"

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

    【讨论】:

    • 感谢您的回复。最后,取得了一些进展。如果我的 DateTime 值返回为 13%2F10%2F2013%2017%3A47%3A11,那么现在唯一剩下的就是弄清楚 2017%3A47%3A11 到底代表什么。非常感谢队友:)
    • 奇怪的是,例如,每当我尝试给它 DateTime.Today 值时,它都会给我一个“索引超出数组范围”。异常
    • 该异常看起来与DateTime.Today 无关。我认为它值得一个单独的问题。
    猜你喜欢
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    相关资源
    最近更新 更多