当我重新加载页面时,如何确保我在顶部声明的变量不会被重置。 IE我有一个计数器,最初设置为0,如果我使用回发控制它重置该变量我怎么去不在C#中发生这种情况?页面重新加载 - 保留变量
0
A
回答
5
您是否在寻找特定于客户端或服务器的值?
如果您希望特定于客户端的某些内容使用cookie或会话值。
如果您正在寻找特定于服务器的某些内容,请使用静态类,应用程序或缓存值。
0
将要保存的值存入Cookie中。
1
使用ASP.Net会话或Cookie。或者您可以将其值存储在隐藏字段中。您可以在article中阅读有关这些选项和选项的信息。
0
如果您使用回发而不是链接,则应将数据保存到视图状态。
VB
Public Property MyValue() As String
Get
Dim _mv As Object = ViewState("MyValue")
If Not _mv Is Nothing Then
Return _mv.ToString
End If
Return String.Empty
End Get
Set(ByVal value As String)
ViewState("MyValue") = value
End Set
End Property
C#
public string MyValue {
get {
object _mv = ViewState("MyValue");
if ((_mv != null)) {
return _mv.ToString();
}
return string.Empty;
}
set { ViewState("MyValue") = value; }
}
ViewState是沿着回传保存,如果你留在当前页面。例如,如果你是在page.aspx并使用点击每次<asp:button>
,您可以使用视图状态作为一个地方保存你的一些数据,它看起来像这样
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE4Mzg3MjEyMzdkZNNlI9zvMeIGeUB4MZbJA2gmsHns9IsmAy/c4dQMybXD" />
的网页源代码视图状态自动生成
0
该数据不会保留在HTTP请求上;您需要将其保存在Cookie中,隐藏控件或将其手动存储在视图状态中。
如果您手动执行页计数器,请考虑将其存储在会话状态中。
相关问题
- 1. 保留通过_GET在页面重新加载时检索到的php变量
- 2. Rails:实例变量在重载页面时不会保留
- 3. 页面重新加载后保留表单值 - Codeigniter
- 4. 重新加载页面后保留在正确的选项卡
- 5. 在重新加载页面后保留选定值的问题
- 6. 如何在重新加载后保留页面中的数据?
- 7. 确保页面重新加载
- 8. 页面保持快速重新加载
- 9. IE7,页面刷新不重新加载闪存变量
- 10. 如何保留JavaScript变量,即使我重新加载或重定向到任何其他页面
- 11. onhashchange重新加载页面?
- 12. Jquery添加课程并在页面重新加载后保留它
- 13. jquery datatable保留行重新加载后
- 14. caroufredsel重新加载页面
- 15. FormsAuthentication.RedirectFromLoginPage重新加载页面
- 16. mvc重新加载页面?
- 17. django每次点击页面时都会重新加载变量
- 18. 更改变量onchange select无需重新加载页面
- 19. 如何修改perl变量并重新加载页面?
- 20. 如何在加载页面后重新填充一个变量
- 21. 更改不带页面重新加载的URL变量
- 22. 设置会话变量时阻止页面重新加载
- 23. 重新加载页面时数据从变量中删除
- 24. 用ajax重新加载url页面
- 25. AJAX重新加载POST页面
- 26. 在p:dataTable重新加载数据在页面重新加载
- 27. 强制用户重新加载页面
- 28. 通过超链接重新加载页面后保留表单值点击
- 29. 重新加载页面后IE不保留它的滚动位置
- 30. 页面重新加载后,在导航栏中保留选定的项目
该问题被标记为C#。但无论如何感谢您的解决方案! – gor 2011-01-31 20:53:43