我想使用枚举更改多视图的活动索引。如何为此创建枚举?
我的代码是:
protected void BtnMenu_Click(object sender, EventArgs e)
{
MultiView1.ActiveViewIndex = 0;
}
我想用enum写'Menu'
而不是'0'
,怎么做?
感谢您将来的建议
答案 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可以帮助您,当您添加/删除视图时,您无需保留枚举。