2012-12-29 114 views
2

我有一個gridview控件和一個可見被設置爲false的按鈕。據說當我在gridview上選擇一個特定的行時,它會將按鈕的可見性設置爲true。gridview和if語句

但是,現在的問題是,儘管在後面的代碼中設置了if語句,但該按鈕對於false仍然保持可見。

這裏是後面的代碼:

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    Label certify = (Label)GridView1.SelectedRow.FindControl("certify"); 
    Label Status = (Label)GridView1.SelectedRow.FindControl("Status"); 

    if ((certify.ToString() == "True") & (Status.ToString() == "Not Paid")) 
    { 
     paymentbtn.Visible = true; 
    } 

} 

當我調試程序,我在GridView管理的獲取數據。 certify被設置爲True並且Status被設置爲Not Paid。然而,代碼仍然跳過if語句..我不知道爲什麼它是這樣..

回答

3

您需要使用Text屬性label而不是調用標籤的ToString()來獲取值。

變化

if ((certify.ToString() == "True") & (Status.ToString() == "Not Paid")) 
{ 
    paymentbtn.Visible = true; 
} 

if ((certify.Text == "True") & (Status.Text == "Not Paid")) 
{ 
    paymentbtn.Visible = true; 
}