替换静态属性的最佳替代品

本文关键字:最佳 替代品 属性 静态 替换 | 更新日期: 2023-09-27 18:34:27

我的 SiteMaster 类有以下静态属性

public static string Success
{
      get { return _Success; }
      set { _Success = value; }
}

我可以在我的子页面上访问此属性

SiteMaster.Success = "Saved Successfully";

由于这种冲突正在发生

冲突意味着:

SiteMaster.Success = "#different messages";

在应用程序的所有子页面上设置不同的消息。

由于这种消息有时会被交换,并且在意外事件中会出现不需要的消息。

请建议

替换静态属性的最佳替代品

解决此问题的一种方法是创建一个会话密钥并将您的消息存储在那里,这将解决不同用户的所谓冲突。

Session["Success"] = "Saved Successfully";

尽管如此,如果同一用户在同一浏览器中使用两个或多个选项卡,您所谓的冲突仍然会发生。

提交后显示消息的正确方法是设置 ViewState 变量,这是特定于页面实例的。

ViewState["Success"] = "Saved Successfully";