【问题标题】:How can i check if a checkbox is checked on a different asp page?如何检查是否在不同的 asp 页面上选中了复选框?
【发布时间】:2014-07-03 18:57:07
【问题描述】:

基本上我有一个设置页面,当您选中复选框时,它应该隐藏另一个页面上的某些主题... 我将如何检查复选框是否被选中? 只需要有关如何处理它的想法。

(ASP 和 C#)

谢谢,

贝基

【问题讨论】:

  • 发送表单提交中复选框的值...
  • 如果您希望仅在用户关闭浏览器或注销之前记住选择,请在每次更改时将选择保存在 Session 变量中,然后在另一个页面上读取它。如果您希望它保留更长时间,请将其保存在 cookie 中。
  • 使用数据库!并将每个用户的设置存储在那里
  • 欢迎来到 SO。请阅读本文以了解如何在 Stackovrflow 中提问:stackoverflow.com/help/how-to-ask
  • ASP.NET 不是经典 ASP。

标签: c# asp.net checkbox


【解决方案1】:

asp.net c# is checkbox checked?

为按钮单击指定事件

<asp:Button ID="PublishButton" runat="server" Text="Save" onclick="PublishButton_Click" />

【讨论】:

    【解决方案2】:

    您可以将返回值(即真或假)存储在会话变量中。这样每个页面都可以知道特定的复选框是否被选中。有了这个,你可以自动化你的代码。我还没有尝试过,但我猜它可能会起作用。 IE。

    `if(checkbox.checked) session["variablename"]=true;// 你必须决定 别的 {

    // 虚假陈述
    } `

    因此这个变量 session["variablename"] 可以在大约 20 分钟的特定用户会话中访问。

    【讨论】:

      【解决方案3】:

      您可以在时间段内通过ajax调用检查您的设置。

      要做到这一点:

      1. 设置页面将数据库中的值从 0 更改为 1。
      2. 您的页面应该有 jQuery ajax 调用来获取您的设置的最新值并应用它。

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 2012-07-13
        • 1970-01-01
        • 2017-03-20
        • 2021-08-24
        • 1970-01-01
        • 2014-09-14
        • 2013-12-25
        • 2013-12-25
        • 2010-10-28
        相关资源
        最近更新 更多