在jquery中使用枚举更改多视图索引

时间:2014-05-08 06:51:43

标签: jquery enums multiview

我想使用枚举更改多视图的活动索引。如何为此创建枚举?

我的代码是:

protected void BtnMenu_Click(object sender, EventArgs e)
    {
        MultiView1.ActiveViewIndex = 0;
    }

我想用enum写'Menu'而不是'0',怎么做?

感谢您将来的建议

3 个答案:

答案 0 :(得分:0)

我不确定为什么你需要Jquery呢。

声明你的枚举

  enum Menu {
         Menu1,
         Menu2

     };

在你的事件处理程序中

protected void BtnMenu_Click(object sender, EventArgs e)
{
        string activeIndex=Enum.Format(typeof(Menu),Menu.Menu2,"d"); //d is a constant to output value in digit format
        MultiView1.ActiveViewIndex = Convert.ToInt32(activeIndex);
}

这会将活动视图设置为1.索引为零。这个link将帮助您更好地理解枚举。

答案 1 :(得分:0)

你不能这样做。多视图是服务器端控件,根本不会向客户端呈现非活动视图。

考虑使用客户端多视图。

即。 jquery UI tabs或简单地使用style ='display:none'的一组div(asp面板),您可以使用$('#viewMenu').fadeIn() / .fadeOut()

之类的东西显示/隐藏

答案 2 :(得分:0)

在服务器端(不是jQuery),您可以使用MultiView1.SetActiveView(viewMenu),其中viewMenu是多视图中其中一个视图的ID。

通过这种方式,Intellisense可以帮助您,当您添加/删除视图时,您无需保留枚举。