我有一个gridview控件和一个被设置为false的visible按钮。假设当我在网格视图上选择特定的行时,它会将按钮的visible设置为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;
}
}当我调试程序时,我管理从网格视图中获取数据。认证设置为True,状态设置为Not Paid。但是,代码仍然跳过if语句。我不知道为什么会这样..
发布于 2012-12-30 00:09:45
您需要使用label的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;
}https://stackoverflow.com/questions/14083469
复制相似问题