2013-03-23 96 views
0

在asp.net中進行新的工作......我從昨天開始一直在努力研究這個問題,並且沒有運氣來弄清楚爲什麼其他網格不會出現在頁面上,因爲我已經把它代碼後面有一個標誌。在按鈕上點擊一個網頁切換兩個網格

希望有人能幫助我。謝謝。

protected void Edit_btn_Click(object sender, EventArgs e) 
    { 
     if (FLAG_hiddenfield.Value == "T") 
     { 
      BIRPER_EDIT_grid.Visible = true; 
      BIRPER_grid.Visible = false; 
      Edit_btn.Text = "View"; 



      BIRPER_grid.DataBind(); 
      BIRPER_EDIT_grid.DataBind(); 

      FLAG_hiddenfield.Value = "F"; 
     } 

     if (FLAG_hiddenfield.Value == "F") 
     { 
      BIRPER_grid.Visible = true; 
      BIRPER_EDIT_grid.Visible = false; 
      Edit_btn.Text = "Edit"; 


      BIRPER_grid.DataBind(); 
      BIRPER_EDIT_grid.DataBind(); 

      FLAG_hiddenfield.Value = "T"; 
     } 


    } 
+1

請檢查它是否要去其他條件,使用斷點,如果它要去那個條件,然後檢查,如果網格有數據顯示或不! – Mogli 2013-03-23 06:36:31

+0

還檢查當你點擊編輯按鈕時,回發的原因FLAG_hiddenfield.Value的值更改爲「T」,它永遠不會用於其他條件 – Mogli 2013-03-23 06:38:08

回答

0

看來你的條件邏輯是錯在這裏,與if else更換兩個if S:

if(FLAG_hiddenfield.Value == "T"){ 
    ... 
} 
else if (FLAG_hiddenfield.Value == "F"){ 
    ... 
} 

注意,如果GridView不包含任何數據則未在網頁上顯示。