2012-07-14 13 views
1

我有一個MultiView,我正在更改索引。第一次加載頁面,並且應用程序運行通過themultiview.ActiveViewIndex = 0;視圖更改爲第一個視圖。儘管如此,當我點擊一個鏈接按鈕,將其更改爲1的視圖索引時。雖然autopostback爲true,但它不起作用。Multiview.ActiveViewIndex只更改一次(或者如果autopostback爲false)

我不知道是什麼問題,但我肯定知道activeViewIndex只適用於autopostback值爲false的情況。

問題是什麼?

這是我的測試代碼。而發生的事情是,認爲指數保持在1,即使我點擊它的2-10倍:

int temp = 0; 

protected void HyperLink1_Click(object sender, EventArgs e) 
{ 
    if (!(bool)ViewState["IsSigned"]) 
    { 
     Panel11.Visible = true; 
     Wizard1.Visible = true; 
     Selector.Visible = true; 
    } 
    else 
    { 
     //detach cookie 
    } 
    if (temp == 0) 
    { 
     LoginView.ActiveViewIndex = 1; 
     temp = 1; 
    } 
    else 
    { 
     LoginView.ActiveViewIndex = -1; 
     temp = 0; 
    } 
} 

我該如何解決這個問題?

回答

1

變化

int temp = 0; 

分爲:

private int Temp 
{ 
    get 
    { 
     if(this.ViewState["temp"] == null) 
      return 0; 

     return int.Parse(this.ViewState["temp"].ToString()); 
    } 
    set 
    { 
     this.ViewState["temp"] = value; 
    } 
} 
相關問題