【问题标题】:Why do I need to set the Visibility of LinkButton in a ListView Layout in the LayoutCreated event instead of directly on the LinkButton?为什么我需要在 LayoutCreated 事件中设置 ListView 布局中 LinkBut​​ton 的 Visibility 而不是直接在 LinkBut​​ton 上?
【发布时间】:2023-03-28 20:11:01
【问题描述】:

我有一个 ListView 控件,并且在 LayoutTemplate 中我有一个 LinkBut​​ton。我尝试将 Visible 属性设置为 ,其中 IsUserAdmin 是一种根据用户是否为管理员返回 true 或 false 并设置控件的可见性的方法,但我发现这并不为 LayoutTemplate 工作,而不是我必须转到 LayoutCreated 事件并获取控件,然后设置其可见性。我很好奇为什么我必须使用 LayoutTemplate 中的控件来这样做?我可以在 ItemTemplate 中控件的 Visible 属性上使用 没有问题。我在想 LayoutTemplate 实际上会更容易,因为 ItemTemplate 只生成了 1 个控件而不是多个控件。

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    <%= IsUserAdmin %> 而非 <%# %> 是否提供了预期的行为?

    您不应该在非数据绑定的情况下使用<%# %>。因此,要操作表单上的对象的属性,请使用<%= %>。只要IsUserAdmin 是公共财产,它就可以工作。

    【讨论】:

    • IsUserAdmin 是一种公共方法,我没有尝试过 。我不清楚 和 之间的区别。
    • 使用 因为这个标签表示一个字符串值。
    猜你喜欢
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 2012-10-19
    • 2011-01-12
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 2023-03-12
    相关资源
    最近更新 更多