我想使用枚舉更改多視圖的活動索引。我該如何創建枚舉?在jquery中使用枚舉更改多視圖索引
我的代碼是:
protected void BtnMenu_Click(object sender, EventArgs e)
{
MultiView1.ActiveViewIndex = 0;
}
我想用枚舉寫'Menu'
,而不是'0'
,該怎麼辦?
感謝未來的建議
我想使用枚舉更改多視圖的活動索引。我該如何創建枚舉?在jquery中使用枚舉更改多視圖索引
我的代碼是:
protected void BtnMenu_Click(object sender, EventArgs e)
{
MultiView1.ActiveViewIndex = 0;
}
我想用枚舉寫'Menu'
,而不是'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,指數活動視圖是零個based.This link將幫助您更好地瞭解枚舉。
你不能這樣做。多視圖是服務器端控件,根本不會向客戶端呈現非活動視圖。
考慮使用客戶端多視圖。
I.e. jquery UI tabs或只是一組申報單(ASP面板)與風格=「顯示:無」,您可以顯示/隱藏使用類似$('#viewMenu').fadeIn()/.fadeOut()
在服務器端(不是jQuery的),你可以使用MultiView1.SetActiveView(viewMenu)
其中viewMenu
是ID多視圖內的其中一個視圖。
以這種方式,Intellisense將幫助您,並且您在添加/刪除視圖時不必維護枚舉。