2013-04-16 2 views
-2

как я могу хранить это значение из скрытого поля для печенья/сессии с использованием JavaScriptзначения Сохранять кук/сессию на Javascript

function SelectedRowsHidden() { 
       var hiddenField = $("#<%= SelectedRowsState.ClientID %>"); 
       var selectedValues = ""; 

       for (var row in selectedRows) { 
        if (selectedRows[row]) 
         selectedValues = selectedValues + row; 
       } 
       //hiddenField.val(selectedValues); //selectedvalues must be stored on cookie or session 
       //codes for cookies/session 
      } 

после создания куков/сессии, как я передам, что на другую сессию.

function restoreSelectedRows(){ 
       //var getRowState = document.getElementById('<%= SelectedRowsState.ClientID %>').innerHTML; 
       var getRowState = $("#SelectedRowsState").val(); // gives me undefined value 
       $("#jqGrid").jqGrid('setSelection', getRowState, true); 
       //code here 
      } 

Я действительно не знаю, как это достичь. Благодаря

+1

Вы прочитали какую-либо документацию по доступу к файлу javascript? Например. http://www.quirksmode.org/js/cookies.html или https://developer.mozilla.org/en-US/docs/DOM/document.cookie – drquicksilver

+0

Я не знаю, как вставить это в функцию. – StackOverflowUser

+0

если я добавлю этот document.cookie = selectedValues; как я буду называть это другой функцией. – StackOverflowUser

ответ

0

Пожалуйста, проверьте этот code.Here я стараюсь включать следующие пункты:

1.) Создание куки с помощью Javascript.

2.) читать значение Cookie, используя сеанс на другой странице.

Я хочу прояснить одно до этого, вы не можете установить сеанс в javascript, потому что сеанс является функциональностью на стороне сервера.

Первая страница написать печенье с помощью JavaScript:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 
<script type="text/javascript"> 
    function writeCookie() { 
     var exdays = null;//Specify how much days you want cookie age 
     var value = document.getElementById('HiddenField1').value; 
     var exdate = new Date(); 
     exdate.setDate(exdate.getDate() + exdays); 
     var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString()); 
     document.cookie = "TestCookie=" + c_value;//Cookie name with value 

    } 
</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
    <asp:Button ID="Button1" runat="server" Text="Click" 
     OnClientClick="writeCookie();"/> 
    <asp:HiddenField ID="HiddenField1" runat="server" Value="HiddenFieldValue" /> 
</div> 
</form> 

Вторая страница читать Печенье с помощью Session:

ASPX файл:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> 
</div> 
</form> 
</body> 
</html> 

CS файл:

protected void Page_Load(object sender, EventArgs e) 
{ 
    HttpCookie aCookie = Request.Cookies["TestCookie"]; 
    if (aCookie != null) 
    { 
     Label1.Text = aCookie.Value; 
     session["hiddenvalue"] = aCookie.Value; 
    } 
    else 
    { 
     //Cookie not set. 
    } 
} 

Надеется, что это покрывает ваши сомнения, если еще что-то не хватает, пожалуйста, дайте мне знать.

+0

Могу ли я использовать сеанс ["hiddenvalue"] для вызова переменной на javascipt. – StackOverflowUser

+0

Как удалить сеанс из javascript? – StackOverflowUser

+0

Нет, вы не можете удалить значение сеанса напрямую, но если вы назначаете значение сеанса в скрытом поле, обновите это значение, а затем снова назначите сеанс. – Sunny

Смежные вопросы