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 pluginを確認してください。他の Cookie と同じように、コントローラーでアクセスします。

Javascript

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

C#

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

データをBase64でデコードしてからJSONでデータをデコードする必要があることを除いて、スコットは正しかったと思います。

JavaScript

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

C#

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

詳細については、次のページをご覧ください。

于 2012-12-14T09:30:56.563 に答える