如何知道MultiView在ActiveViewChanged事件上的最后一个视图索引

本文关键字:最后一个 视图 索引 事件 何知道 MultiView ActiveViewChanged | 更新日期: 2023-09-27 18:03:00

是否有办法知道事件ActiveViewChanged的最后一个视图索引是什么?

protected void mltv_ActiveViewChanged(object sender, EventArgs e)
    {
       //Here i nedd to know what it was, because here it is already changed  
    }

如何知道MultiView在ActiveViewChanged事件上的最后一个视图索引

检查mltv.ActiveViewIndex属性。这里。

刚刚使用了Load Event用于用户控制和引用ActiveViewIndex。在它被改变之前,它应该有ActiveViewIndex。对于下面的例子,我只是使用上下文项作为支持,但如果您有一个类级别变量可以使用:

protected void mltv_Load(object sender, EventArgs e)
{
   //Add your property backing or class variable here
   int pos = mltv.ActiveViewIndex;
   if (pos == -1)
       return;
   Context.Items["mltv_ActiveViewIndexOnLoad"] = pos;
}
protected void mltv_ActiveViewChanged(object sender, EventArgs e)
{
   //Retrieve property, private variable, here:
   var lastViewIndex = -1; 
   if (Context.Items["mltv_ActiveViewIndexOnLoad"] != null)
   {
       lastViewIndex = (int)(Context.Items["mltv_ActiveViewIndexOnLoad"]);
   }
}