2016-09-13 33 views
-1

我有一個會話和ViewState (C# Event of a .aspx page)來控制回發鎖定一個confim按鈕。刷新頁面而不保存以前的事件

//bool control. 
private Boolean isPageRefresh; 

if (!IsPostBack) 
{ 
    ViewState["postids"] = Guid.NewGuid().ToString(); 
    Session["postid"] = ViewState["postids"].ToString(); 
} 
else 
{ 
    if (ViewState["postids"].ToString() != Session["postid"].ToString()) 
    isPageRefresh = true; 

    Session["postid"] = Guid.NewGuid().ToString(); 
    ViewState["postids"] = Session["postid"].ToString(); 
} 

當我打電話給事件(in method c#)其作品完美。但是當我點擊刷新頁面時,事件再次發生。

我該如何不再發生每個刷新頁面?

回答

0

解決:

當我把我的頁面(在這種情況下RadWindowManager),我可以改變的行爲性質,只送我需要的圖標。

var window = new RadWindow 
{ 
    NavigateUrl = "~/../..", 
    VisibleOnPageLoad = true, 
    Width = 920, 
    Height = 600 
}; 

var windowManager = new RadWindowManager(); 

windowManager.Behaviors = WindowBehaviors.Close | WindowBehaviors.Move | WindowBehaviors.Resize | WindowBehaviors.Maximize | WindowBehaviors.Minimize | WindowBehaviors.Pin; 
windowManager.Windows.Add(window); 
Form.Controls.Add(window); 

如果我有上述的控件postaback頁面,則此代碼有效。即使我點擊了「F5」,「父親頁面」禁止刷新。