从服务器端ASP.NET C#访问从客户端创建的缓存变量

时间:2017-01-04 05:43:06

标签: c# jquery asp.net

我有一个客户端脚本,它在文本输入上创建一个缓存变量

  jQuery(function () {
            var inputBuffer = "";
            jQuery("#divEditorBody").keypress(function (event) {
                // Collect input that is not being processed by an input/textarea field
                inputBuffer += String.fromCharCode(event.charCode);
                localStorage['editorCache'] = inputBuffer;
            });
            jQuery("input,textarea").focus(function (event) {
                // Append buffered input to text field
                jQuery(this).val(jQuery(this).val() + inputBuffer);
                localStorage['editorCache'] = inputBuffer;
            });
            jQuery("input,textarea").blur(function (event) {
                /// Append buffered input to text field
                jQuery(this).val(jQuery(this).val() + inputBuffer);
                localStorage['editorCache'] = inputBuffer;
            });
        });

然后我试图从服务器端访问它,如下所示

HTMLBody = Convert.ToString(Cache["editorCache"]) == "" ? editorBody.InnerText : Convert.ToString(Cache["editorCache"]);

但这总是将字符串清空为

 Convert.ToString(Cache["editorCache"]) == ""

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

事实证明我面临的问题是div标签内的textarea输入没有被同步,因此textarea没有服务器端的值。所以,一旦我启用了同步,我就开始了设法从服务器端访问textarea文本。所以我根本不需要缓存。