加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 将TemplateField的可见性绑定到BoundField的内容

发布时间:2020-12-16 09:52:01 所属栏目:asp.Net 来源:网络整理
导读:TemplateField的“Visible”-Tag中的(伪代码)表达式是我想要实现的,任何想法? 我真的很想以声明的方式去做.没有OnRowCreated事件处理,Cells [x],… asp:GridView ID="GridViewTest" runat="server" AutoGenerateColumns="false" Columns asp:BoundField Dat
TemplateField的“Visible”-Tag中的(伪代码)表达式是我想要实现的,任何想法?
我真的很想以声明的方式去做.没有OnRowCreated事件处理,Cells [x],…

<asp:GridView ID="GridViewTest" runat="server" AutoGenerateColumns="false">
                <Columns>
                    <asp:BoundField DataField="MyProperty" HeaderText="My Property" />
                    <asp:TemplateField Visible="<%# MyProperty == 'VisibleString' %>">
                        <ItemTemplate>
                            <asp:ImageButton ID="ImageButton1" runat="server" AlternateText="" ImageUrl="" OnClick="ImageButton1_Click" />
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>

解决方法

在TemplateField列本身上不可能这样做,因为它没有DataBinding支持.我不得不在ImageButton中做到这一点.现在它完美地运作:

<asp:ImageButton Visible='<%# Eval("MyProperty") == "VisibleString" %>' [...] />

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读