ImageButton在aspx.cs页面中不会更改可见性

时间:2014-01-02 06:20:13

标签: asp.net gridview imagebutton

我正在使用gridview来显示一些数据。有一个图像按钮显示标志。在GridView RowDataBound事件中,我正在改变该按钮的可见性。但是能见度没有改变。这是代码:

bool status = true; // getting this via dataset
ImageButton imgTest = (ImageButton)e.Row.FindControl("ImageButton1");
imgTest.Visible = status;

但仍然可见度是错误的。

修改

这是我的HTML代码;

<asp:GridView runat="server" ID="gvScheduleView" DataKeyNames="ControlID,IsPrinted, PrintDate, DueDate"
            Width="100%" ShowHeader="true" ShowFooter="true" AutoGenerateColumns="false"
            OnRowDataBound="gvScheduleView_rowDataBound" Height="100%" CssClass="removePaddingRight">
            <Columns>
                <asp:TemplateField HeaderText="Type" HeaderStyle-HorizontalAlign="center" ItemStyle-HorizontalAlign="Center">
                    <ItemTemplate>
                        <%# Eval("Type") %>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Name" HeaderStyle-HorizontalAlign="Left" ItemStyle-Width="120">
                    <ItemTemplate>
                        <%# Eval("Name") %>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="&nbsp;&nbsp;Actions" HeaderStyle-HorizontalAlign="Center"
                    ItemStyle-Width="150" ItemStyle-HorizontalAlign="Center">
                    <ItemTemplate>
                        <div style="text-align: center;">
                            <table style="margin-left: 28px;">
                                <tr style="text-align: center;">
                                    <td style="width: 20px">
                                        <asp:ImageButton ID="ibDelete" runat="server" ImageUrl="~/common/images/delete.gif"
                                            OnClick="ibDelete_click" OnClientClick="return confirm('Are you sure you wish to delete this schedule?');"
                                            CommandArgument='<%# Eval("ControlID") %>' ToolTip="Delete Schedule" />
                                    </td>
                                    <td style="width: 20px">
                                        <asp:ImageButton ID="ibRollback" runat="server" ImageUrl="~/common/images/icons/arrow_undo.png"
                                            OnClick="ibRollback_click" CommandArgument='<%# Eval("ControlID") %>' ToolTip="Rollback print generation"
                                            OnClientClick="return confirm('Are you sure you wish to rollback this schedule?');" />
                                    </td>
                                    <td style="width: 20px">
                                        <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/common/images/icons/email_go.png"
                                            OnClick="ibGenerate_click" CommandArgument='<%# Eval("ControlID") %>' />
                                        <asp:Image ImageUrl="~/common/images/icons/cancel.png" ID="imInfo" runat="server"
                                            Visible="false" ToolTip="DUE DATE IS INVALID - Please change to a future date" />
                                    </td>
                                    <td style="width: 20px">
                                        <asp:ImageButton ID="ibEditProps" runat="server" ImageUrl="~/common/images/icons/building_edit.png"
                                            OnClick="ibEditProps_click" CommandArgument='<%# Eval("ControlID") %>' CommandName='<%# Eval("Type") %>'
                                            ToolTip="Edit Properties" />
                                    </td>
                                </tr>
                            </table>
                        </div>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>

1 个答案:

答案 0 :(得分:0)

<div id="DivBtnImgCopy" runat="server" visible = "<% =ShowHideButton() %>">

<asp:ImageButton ID="ibEditProps" runat="server"ImageUrl="~/common/images/icons/building_edit.png"
OnClick="ibEditProps_click"CommandArgument='<%# Eval("ControlID") %>' CommandName='<%# Eval("Type") %>'  ToolTip="Edit Properties" />

</div>

背后的代码

protected bool ShowHideButton()
    {
        bool bStatus = false;
        try
        {
            if (sCondition == "false")
            {
                bStatus = false;
            }
            else if (sCondition == "true")
            {
                bStatus = true;
            }
            return bStatus;
        }
        catch { }
    }