asp.net - 控制可见属性的数据绑定(bind)函数不起作用

标签 asp.net

我正在使用数据绑定(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/

相关文章:

asp.net - 轻松实现存储库模式

c# - SQL 写入 ASP.NET 用户表不保存

asp.net - asp.net session 状态是否应该与应用程序数据分开存储在数据库中?

asp.net - 在Asp.net Gridview中显示多列中的行

c# - ASP.NET:Eval 中的对象

jquery - 根据内容 Bootstrap 井大小

c# - 通过 css 或 jquery/c# 设置图像大小

c# - 如何在使用 C# 和 ASP.NET 4.5 的中继器中使用链接按钮

html - 使用 CSS/Javascript 隐藏复选框文本

asp.net - *ng用于不显示任何数据