2013-03-14 68 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

相关问题