在asp:ImageButton标记中插入代码c#

时间:2014-03-19 12:08:49

标签: c# asp.net aspxgridview

我有一个带有下一列的网格视图

<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>

有什么想法吗?谢谢。

1 个答案:

答案 0 :(得分:1)

尝试

Visible='<%# Convert.ToBoolean(DataBinder.Eval(Container.DataItem, "Active")) %>'