0

我有一个有两个视图的多视图。索引 0 处的视图是“只读”,索引 1 处的视图是编辑视图。默认情况下,设置为仅显示视图:

<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;
      }                    
   }
}

现在单击保存按钮后,当我处于只读视图中时。如果我刷新按钮,它会再次调用保存函数。我不知道为什么?

请提出解决方案。

4

1 回答 1

0

当您刷新页面(不是按钮)时,返回正在查看的页面的最后一个请求将重新提交给服务器。因此,服务器再次执行相同的代码。

于 2013-03-14T14:41:26.687 回答