2

我有一个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 语句..我不知道为什么会这样..

4

1 回答 1

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;
}
于 2012-12-29T16:09:44.550 回答