C# ASP.NET什么会导致SetActiveView失败

C# ASP.NET什么会导致SetActiveView失败,c#,asp.net,web,C#,Asp.net,Web,我正在解决一个我没有开发的项目中的一个问题,它是在常规asp.net中构建的,我以前没有这方面的经验 该视图具有一个链接,该链接可触发gridViewDevices_row命令以更改视图。这是该方法的代码: protected void gridViewDevices_RowCommand(object sender, GridViewCommandEventArgs e) { string uuid = gridViewDevices.DataKeys[Convert.ToInt32

我正在解决一个我没有开发的项目中的一个问题,它是在常规asp.net中构建的,我以前没有这方面的经验

该视图具有一个链接,该链接可触发gridViewDevices_row命令以更改视图。这是该方法的代码:

protected void gridViewDevices_RowCommand(object sender, GridViewCommandEventArgs e)
{

    string uuid = gridViewDevices.DataKeys[Convert.ToInt32(e.CommandArgument)].Value.ToString();
    Device dev = DataHandler.GetDevices().Find(d => d.uuid == uuid);

    UpdateDetailControls(dev);

    Session["editDevice"] = uuid;
    MultiView1.SetActiveView(viewDetails);

}
当我单击链接时,方法被触发,所有值都正确且没有错误,但视图没有更改。但是,当我再次单击它时,该方法将再次触发,这一次视图将更改

我真的不明白为什么第一次它不工作,当我一步一步地完成代码时,一切看起来都是正确的


有什么办法可以解决这个问题吗?

也许在同一回发过程中,您意外地将另一个视图设置为活动视图?几乎可以肯定,有什么东西正在覆盖多视图的状态。您是否碰巧有一个预渲染事件,其内容与if有关!是在它里面还是在多视图里?