Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我有一个C#多视图,每次我点击最后一个菜单项,它都会给我一个错误_C#_Asp.net_Multiview - Fatal编程技术网

我有一个C#多视图,每次我点击最后一个菜单项,它都会给我一个错误

我有一个C#多视图,每次我点击最后一个菜单项,它都会给我一个错误,c#,asp.net,multiview,C#,Asp.net,Multiview,我有一个C#多视图,每次单击最后一个菜单项时,它都会显示一个错误并停止在Visual Studio 2010中运行。错误是“ActiveViewIndex正在设置为“8”。它必须小于当前视图控件“8”的数量。对于动态添加的视图,请确保它们是在Page_PreInit事件之前或之中添加的。” 代码 任何帮助都会非常有用。您有9个菜单项和8个视图 MultiView1.ActiveViewIndex = 8 将失败,因为ActiveViewIndex是基于零的(正如您正确实现的那样) 您可以先

我有一个C#多视图,每次单击最后一个菜单项时,它都会显示一个错误并停止在Visual Studio 2010中运行。错误是“ActiveViewIndex正在设置为“8”。它必须小于当前视图控件“8”的数量。对于动态添加的视图,请确保它们是在Page_PreInit事件之前或之中添加的。”

代码
任何帮助都会非常有用。

您有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
}