gridview ItemTemplate下绑定数据

 <asp:TemplateField HeaderStyle-Width="60" >
                <ItemTemplate> 
 </ItemTemplate>
            </asp:TemplateField>

ItemTemplate下输出标签a。根据数据源控制输出的内容,数据源只有两种状态1和0,分别对应显示和不显示。

如果显示输出标签a,如果不显示不输出标签a。

方案1

可以使用服务端控件

 <a class="fancybox" rel="group" runat="server" visible='<%# int.Parse(Eval("IsOnline").ToString())==0 %>' >查看</a>

方案2

调用后台方法。后台方法可以在Cs文件中,也可以在aspx页面。

<script runat=server  type="text/javascript">
        string  abc(object o)
        {
            if (o == null) return string.Empty;
            var item = o as DepositInfo;
            if (item.IsOnline == 1) return string.Empty;
            return "<a class=\"fancybox\" rel=\"group\">查看</a>";
        } 
    </script>

对应的ItemTemplate下的写法

   <asp:TemplateField HeaderStyle-Width="60" HeaderText="交易凭证">
                <ItemTemplate> 
                <%# abc(Container.DataItem)%>
                </ItemTemplate>
            </asp:TemplateField>

 注意方法abc需要有返回值。

posted on 2016-01-12 14:14  lucika.zh  阅读(1745)  评论(0编辑  收藏  举报

导航