<asp:TemplateField HeaderStyle-Width="150" > <ItemTemplate> <a href="javascript:void(0)" onclick="javascript:do()" >查看</a> </ItemTemplate> </asp:TemplateField>
希望根据绑定的数据控制标签A是否可见。
最好可以动态输出标签A。客户端不是通过掩藏的方式实现。
<asp:GridView ID="gv" runat="server" AutoGenerateColumns="False"> <Columns> <asp:TemplateField> <ItemTemplate> <asp:HyperLink ID="a" runat="server" Visible="<% Eval('IsShow') %>"></asp:HyperLink> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
这样不行吧。后面的表达式是object类型的。
绑定数据的方式是<%# %>
如果标签不是runat=server怎么搞?
@lucika.zh:
<asp:TemplateField HeaderText="禁用" SortExpression="Status" Visible="false" ItemStyle-Width="30px"> <ItemTemplate> <asp:CheckBox ID="CBDisable" runat="server" Checked='<%# Eval("Status").ToString() == "1" ? false : true%>' oncheckedchanged="CBDisable_CheckedChanged" AutoPostBack="false" Enabled="False" /> </ItemTemplate> <ItemStyle HorizontalAlign="Center"/> </asp:TemplateField>
实际项目中的代码,你参考一下.
@水晶途途: 不错。如果不使用服务器端控件,怎么解决?