我正在使用数据绑定(bind)在控件上设置可见属性:
页面上的控件:
<asp:LinkButton ID="ApproveTimeLink" runat="server" Visible="<%# CanApprove() %>"> Approve Time</asp:LinkButton>
CodeBehind 上的代码:
Protected bool CanApprove() { return false; }
如您所见,控件不应该显示,但仍然显示。我没有收到任何错误,我很困惑为什么这不起作用。
感谢您的帮助。
最佳答案
你所要做的就是以下内容
protected void Page_Load(object sender, EventArgs e)
{
this.DataBind();
}
public bool CanApprove()
{
return false;
}
那么你就可以像之前提到的那样在asp-control上使用这个方法了!
但请注意!页面的每个属性都必须不为空,否则数据绑定(bind)将失败并出现异常!
关于asp.net - 控制可见属性的数据绑定(bind)函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/493986/