2013-10-13 49 views
0

女士們,先生們,基於C#值設置jQuery cookie的值

我似乎偶然發現了一個問題,我找不到解決方案。 我正在使用應用程序的jQuery cookie插件。

短版的情景:。

「我的設置,這將在後面的代碼上使用兩個cookie 讓我們稱之爲值1和值2

每當用戶點擊一個按鈕,數值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 .:是的,我嘗試刪除分號。

回答

0

<%= this.MyDateTime %>將按原樣打印該值,不含引號。

嘗試

"<%= this.MyDateTime %>"

PS:你可以檢查HTML/JS產生。

+0

感謝您的回覆。最後,一些進展。如果我的DateTime值恢復爲13%2F10%2F2013%2017%3A47%3A11,那麼現在唯一剩下的事情就是確定2017年3%3A47%3A11所代表的究竟是什麼。感謝很多matey :) – EvilBeer

+0

奇怪的是,每當我試圖給它DateTime.Today的價值,例如,它讓我一個「索引超出數組的界限。」例外 – EvilBeer

+0

這個異常看起來甚至與'DateTime.Today'沒有關係。我認爲它值得一個單獨的問題。 – SJuan76