2014-05-08 41 views
0

我想使用枚舉更改多視圖的活動索引。我該如何創建枚舉?在jquery中使用枚舉更改多視圖索引

我的代碼是:

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

我想用枚舉寫'Menu',而不是'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,指數活動視圖是零個based.This link將幫助您更好地瞭解枚舉。

0

你不能這樣做。多視圖是服務器端控件,根本不會向客戶端呈現非活動視圖。

考慮使用客戶端多視圖。

I.e. jquery UI tabs或只是一組申報單(ASP面板)與風格=「顯示:無」,您可以顯示/隱藏使用類似$('#viewMenu').fadeIn()/.fadeOut()

0

在服務器端(不是jQuery的),你可以使用MultiView1.SetActiveView(viewMenu)其中viewMenu是ID多視圖內的其中一個視圖。

以這種方式,Intellisense將幫助您,並且您在添加/刪除視圖時不必維護枚舉。