<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需要有返回值。