我有一个带有下一列的网格视图
<asp:TemplateColumn ItemStyle-Width="10%" HeaderText="Active">
<ItemTemplate>
<asp:RadioButton ID="chkActive" runat="server" OnCheckedChanged="fncCheckear"
AutoPostBack="true" Checked='<%# DataBinder.Eval(Container.DataItem, "Active") %>'>
</asp:RadioButton>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn >
<ItemTemplate>
<asp:ImageButton ID="image" runat="server" CommandName="cmdLaunch" ImageUrl="../../images/arrow.gif" >
</asp:ImageButton>
</ItemTemplate>
</asp:TemplateColumn>
两列都运行正常。但我需要只有当第一列具有Checked = true属性时才能看到第二个。 Active有tYpefield位,值为1或0。
我接下来尝试使用第二列,但不起作用:
<asp:TemplateColumn >
<ItemTemplate>
<asp:ImageButton ID="image" runat="server" CommandName="cmdLaunch" ImageUrl="../../images/arrow.gif"
Visible='<%# DataBinder.Eval(Container.DataItem, "Active") %>' >
</asp:ImageButton>
</ItemTemplate>
</asp:TemplateColumn>
有什么想法吗?谢谢。
答案 0 :(得分:1)
尝试
Visible='<%# Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "Active")) %>'