2013-03-23 160 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不包含任何数据则未在网页上显示。