【问题标题】:How to set javascript data in asp session variable?如何在asp会话变量中设置javascript数据?
【发布时间】:2013-10-21 09:50:44
【问题描述】:

我有一个 div,我正在使用 javascript 在其中添加 innerHtml。现在我想要的是我必须在我的会话变量中设置该 innerHtml 数据。并想在我的另一个 asp webform 页面中使用该会话变量。但我不知道如何执行此任务。

这里是图片链接http://www.3ctechies.com/help.png,我在这里展示了实际操作

任何帮助将不胜感激。

我就是这样做的。

//cartDetailsDiv is a div in which i am adding innerHtml through javascript.

//now i am getting that innerHTML in my session variable like this

Session["_cartDetails"] = cartDetailsDiv.InnerHtml.ToString();

Response.Write(Session["_cartDetails"].ToString());

但我的会话变量中什么也没有。

请帮帮我。

【问题讨论】:

    标签: c# javascript html asp.net session-variables


    【解决方案1】:

    我不建议为此使用会话变量。 有点脏。

    最简单的方法是制作一个 .aspx,比如说 _cartdetails.aspx,它输出这个值,您可以将 mime-type 设置为 text 或将其保留为 text/html。 当您对 _cartdetails.aspx 进行非常基本的 ajax 调用时,您可以立即使用 HTML 数据。

    【讨论】:

    • 我正在调用 javascript 函数的 html 按钮。所以我不能在我的 html 按钮上添加 OnClick 事件。否则我会这样做。
    • 我不太明白这个。如果您正在调用 javascript 函数,则可以执行 ajax 请求。如果您发布一些代码,可能会更容易为您提供帮助。
    • 等我上传一张图片。这样你就可以理解了。这是链接“3ctechies.com/help.png
    • 有很多方法可以通过使用或不使用 JavaScript 的 asp.net 来做到这一点。堆栈溢出允许您将格式化的代码放入您的问题中。如果您使用它,人们可以看到您的应用程序是如何工作的,以便他们可以帮助更具体地回答您的问题。
    • 在我的代码隐藏文件中添加添加到购物车按钮。 protected void on_Load(object sender, EventArgs e) { string divDetails = "<input onclick=\"addToCart('" + taxfield + "','" + deliverChargeField.Value + "','" + dt1.Rows[x]["menuName"].ToString() + "','" + dt1.Rows[x]["menuID"].ToString() + "','quantity" + x + "','" + dt1.Rows[x]["menuPrice"].ToString() + "')\" type=\"button\" value=\"Add To Cart\" name=\"Add To Cart\" />; cartDiv.innerHtml = divDetails; }
    【解决方案2】:
    Session.Add("_cartDetails",cartDetailsDiv.InnerHtml.ToString());
    

    它会起作用的! :)

    【讨论】:

    • 我以另一种方式做到了。这种方式也行不通。现在我做了什么,我实际上调用了两个 javascript 函数。我通过参数以及asp页面的url将所有数据传递给第一个函数。此函数打开一个弹出窗口,但它仍然隐藏,并且传递给 javascript 函数的所有数据都分配给会话变量。第二个功能是临时添加innerHtml。 :)
    • 你写道你有 2 个 asp 页面,所以 Session 应该可以工作。我从来没有遇到过 Session 不能处理 2 个 asp 页面的情况。如果你有兴趣,你可以看看我是怎么做的;)stackoverflow.com/questions/19561877/…
    • 不,我通过javascript在asp页面1的div中添加innerhtml。现在点击事件我希望innerhtml应该存储在我的会话变量中。但是当我按下点击事件时,innerhtml 返回 null。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-08
    • 2014-01-23
    • 2016-03-15
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    • 2019-04-24
    相关资源
    最近更新 更多