您好,我有一个下拉列表:
<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/