我有一个C#多视图,每次我点击最后一个菜单项,它都会给我一个错误
我有一个C#多视图,每次单击最后一个菜单项时,它都会显示一个错误并停止在Visual Studio 2010中运行。错误是“ActiveViewIndex正在设置为“8”。它必须小于当前视图控件“8”的数量。对于动态添加的视图,请确保它们是在Page_PreInit事件之前或之中添加的。” 代码我有一个C#多视图,每次我点击最后一个菜单项,它都会给我一个错误,c#,asp.net,multiview,C#,Asp.net,Multiview,我有一个C#多视图,每次单击最后一个菜单项时,它都会显示一个错误并停止在Visual Studio 2010中运行。错误是“ActiveViewIndex正在设置为“8”。它必须小于当前视图控件“8”的数量。对于动态添加的视图,请确保它们是在Page_PreInit事件之前或之中添加的。” 代码 任何帮助都会非常有用。您有9个菜单项和8个视图 MultiView1.ActiveViewIndex = 8 将失败,因为ActiveViewIndex是基于零的(正如您正确实现的那样) 您可以先
任何帮助都会非常有用。您有9个菜单项和8个视图
MultiView1.ActiveViewIndex = 8
将失败,因为ActiveViewIndex
是基于零的(正如您正确实现的那样)
您可以先计算MultiView1.Views的长度,然后设置ActiveViewIndex
int index = Int32.Parse(Menu1.SelectedValue)
if (MultiView1.Views.Count > index)
{
MultiView1.ActiveViewIndex = index
}
也许您应该检查索引是否不是
-1
,是否大于或等于0
,非常感谢您的解决方案。你太棒了!
MultiView1.ActiveViewIndex = 8
int index = Int32.Parse(Menu1.SelectedValue)
if (MultiView1.Views.Count > index)
{
MultiView1.ActiveViewIndex = index
}