2013-10-09 24 views
0

下面我有静态的财产在我SITEMASTER类最佳替补多来代替静态属性

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

我可以在我的子页面

SiteMaster.Success = "Saved Successfully"; 

由于这种冲突访问该属性是存在的

冲突意味着:

SiteMaster.Success = "#different messages"; 

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

由于此消息有时会互换,并且不需要的消息会在意外事件发生。

请提出来解决这个

+3

什么冲突? –

+0

在“冲突”方面有什么错误? – nrsharma

+0

请清楚说明问题,以便您可以得到一些最好的答案 –

回答

2

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

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

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

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

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

使用Viewstate将无法解决我的问题,因为我需要在子页面和母版页之间共享值 – Vikrant