2013-03-14 70 views
0

我有一個多視圖與兩個視圖。索引0處的視圖是「只讀」,索引1處的視圖是編輯視圖。在默認情況下被設置爲顯示與此reaonly觀點:多視圖調用按鈕點擊事件,當處於未活動視圖

<asp:MultiView ID="mv" runat="server" ActiveViewIndex="0"> 

我點擊一個按鈕,我在圖1中輸入一些信息,然後點擊保存,並進入與該代碼查看0:

protected void SaveLinkButton_Click(object sender, EventArgs e) 
{ 
    if (Page.IsValid) 
    { 
     bool success = Save(); 

     if (success) 
     { 
     LoadViewMode(); 
     mv.ActiveViewIndex = 0; 
     }      
    } 
} 

現在點擊保存按鈕後,當我在重新查看。如果我刷新按鈕,它會再次調用保存功能。我不知道爲什麼?

請建議解決方案。

+0

你怎麼「刷新按鈕」? – Igor 2013-03-14 14:38:23

+0

如果我刷新按鈕,你是什麼意思?也許你的意思是頁面? – 2013-03-14 14:39:16

+0

使用大約刷新按鈕 – DotnetSparrow 2013-03-14 14:39:21

回答

0

刷新頁面(而不是按鈕)時,返回正在查看頁面的最後一個請求將重新提交給服務器。因此,服務器再次執行相同的代碼。

+0

lgor如何擺脫這種? – DotnetSparrow 2013-03-14 14:45:04

+0

我試過這個Ifmv.ActiveViewIndex == 1)在保存功能,但索引是1,即使我將它更改爲0後保存 – DotnetSparrow 2013-03-14 14:45:54

+0

擺脫什麼?這是標準的瀏覽器行爲。 – Igor 2013-03-14 14:47:26

相關問題