用于控制可见属性的数据绑定功能不起作用

Alf*_*lfa 2 asp.net

我正在使用数据绑定来设置控件上的visible属性:

控制页面:

<asp:LinkButton ID="ApproveTimeLink" runat="server"  Visible="<%# CanApprove() %>"> Approve Time</asp:LinkButton>

CodeBehind上的代码:

Protected bool CanApprove()
{
  return false;
}

你可以看到控件不应该显示,但仍然可以.我没有收到任何错误,我很困惑为什么这不起作用.

谢谢您的帮助.

And*_*air 9

所有你需要的是以下内容

protected void Page_Load(object sender, EventArgs e)
{
    this.DataBind();
}
public bool CanApprove()
{
    return false;
}
Run Code Online (Sandbox Code Playgroud)

那么你可以像之前提到的那样在asp-control上使用这个方法!

但是我们知道!页面的每个属性都必须不为null,否则数据绑定将失败并出现异常!