0

其实我有这样的要求:

我需要使用Javascript获取检查记录的ID并将ID存储在cookie中并在控制器中访问该cookie并根据该ID删除记录

我的 Javascript 是:

<script type="text/javascript">
    //<![CDATA[

    function SelectionChanged(s, e)
    {

        s.GetSelectedFieldValues("ID", GetSelectedFieldValuesCallback);
    }
    function GetSelectedFieldValuesCallback(values)
    {
        SelectedRows.BeginUpdate();
        try
        {
            SelectedRows.ClearItems();
            var s = '';
            for (var i = 0; i < values.length; i++) {
                //SelectedRows.AddItem(values[i]);
                s=s+values[i]+',';

            }
        }
        finally
        {
            document.cookie = s;
        }
        $("#count").html(gvRowSelection.GetSelectedRowCount());

    }
    // ]]>

4

2 回答 2

4

我不确定您的问题具体是什么,但如果您正在寻找一种通过 Javascript 设置 cookie 的方法,请查看jquery-cookie 插件。您可以像访问任何其他 cookie 一样在控制器中访问它:

Javascript

$.cookie('mycookie', 'myvalue');

C#

Request.Cookies["mycookie"].Value;
于 2012-12-14T04:29:36.700 回答
0

I think Scott was rigth except that you need to Base64 decode the data then JSON decode the data.

JavaScript

$.jCookies({name:'user',value:{name:'brian',level:'awesome'}});

C#

Convert.FromBase64String(Page.Request.Cookies["user"].Value)

For more information look at the following Page: Here

于 2012-12-14T09:30:56.563 回答