c# - 永久设置下拉列表的值

标签 c# javascript asp.net visual-studio-2010

您好,我有一个下拉列表:

<asp:DropDownList ID="ddlResultsSinceLast" runat="server" AutoPostBack="true">
   <asp:ListItem Text="15MIN" Value="15"></asp:ListItem>
   <asp:ListItem Text="30MIN" Value="30"></asp:ListItem>
   <asp:ListItem Text="1Hr" Value="1H"></asp:ListItem>
</asp:DropDownList>

默认值为 15 。现在我将值更改为 30 。 当我重新加载页面时,该值再次设置为 15 。有没有办法确保在页面重新加载时或当其他人登录到该网站时,他们看到的是 30 而不是默认值 15 。

我希望下拉列表中的更改是永久性的。我想对单选按钮做同样的事情。

请告诉我是否有办法做到这一点。我可以考虑将它们存储在数据库中,然后在页面加载时重新加载它们,但我想知道是否有更简单的解决方案。

最佳答案

永久有多永久?如果这仅适用于 session 并且用户在最后提交,那么使用 session 变量可能是执行此操作的最佳方法。如果您希望针对每个用户进行此操作,您可以选择删除包含这些值的 cookie(前提是它不是敏感信息),尽管这有可能在某个时间点被删除。否则最好有一个包含这些信息的数据库。如果这些值要在全局范围内更改和存储,则缓存可能是最好的解决方案(尽管这只是半永久性的)

关于c# - 永久设置下拉列表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18772067/

相关文章:

c# - 让 AppDomain 中的所有类型都标有特定属性的最有效方法?

javascript - Angular 路由/导航无法正常工作 : Appending instead of replacing component

javascript - Avast JS :Pdfka-PK infection warning with jQuery. min.js 但 jQuery.js 运行良好

c# - 从 Dropbox 下载文件 C#

c# - 如何获取paypal沙箱数据到我们的类(class)?

c# - 我可以使用种子在 AutoFixture 中重新生成随机值吗?

c# - 在 IL 中对空引用调用实例方法

c# - 动态数据表到实体*无需*提前进行硬编码...?

javascript - 你能在没有 eval 的情况下拦截闭包中的局部变量吗?

javascript - 在页面加载时上传 swf 请求 URL