gridview和if语句

时间:2012-12-29 16:07:46

标签: c# if-statement

我有一个gridview控件,一个可见的按钮设置为false。据说当我在gridview上选择一个特定的行时,它会将按钮的可见性设置为true。

但是现在的问题是,尽管在后面的代码中设置了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语句..我不明白为什么会这样..

1 个答案:

答案 0 :(得分:3)

您需要使用Text的{​​{1}}属性,而不是调用label的ToString()来获取值。

更改

label

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