gpt4 book ai didi

asp.net - 有条件地隐藏 Gridview 中的 CommandField 或 ButtonField

转载 作者:行者123 更新时间:2023-12-02 11:37:15 30 4
gpt4 key购买 nike

我有一个 GridView 显示人员记录。我想根据基础记录的某些属性有条件地显示 CommandFieldButtonField 。这个想法是只允许对特定的人执行命令。

执行此操作的最佳方法是什么?我更喜欢声明式解决方案而不是过程式解决方案。

最佳答案

首先,将 ButtonFieldCommandField 转换为 TemplateField,然后绑定(bind)按钮的 Visible 属性到实现业务逻辑的方法:

<asp:GridView runat="server" ID="GV1" AutoGenerateColumns="false">
<Columns>
<asp:BoundField DataField="Name" HeaderText="Name" />
<asp:BoundField DataField="Age" HeaderText="Age" />
<asp:TemplateField>
<ItemTemplate>
<asp:Button runat="server" Text="Reject"
Visible='<%# IsOverAgeLimit((Decimal)Eval("Age")) %>'
CommandName="Select"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

然后在后面的代码中,添加方法:

protected Boolean IsOverAgeLimit(Decimal Age) {
return Age > 35M;
}

这里的优点是您可以相当轻松地测试 IsOverAgeLimit 方法。

关于asp.net - 有条件地隐藏 Gridview 中的 CommandField 或 ButtonField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1461302/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com