在Gridview中编辑命令名

本文关键字:命令 编辑 Gridview | 更新日期: 2023-09-27 18:11:40

在我的gridView中,我为每一行插入了编辑命令名

现在我需要当myDate的数据库值不为空停止在这一行的编辑

我尝试了这个解决方案,但在GV看到图标stop.gifmyDate的数据库值不是null,但如果点击在stop.gif编辑行是打开的,为什么?

你能帮我吗?提前谢谢。

<asp:TemplateField HeaderText="Edit">
    <ItemTemplate>
        <center>
            <asp:ImageButton ID="imgbtnEdit" CommandName="Edit" runat="server" 
                 ImageUrl='<%#(String.IsNullOrEmpty(Eval("myDate").ToString()) ? "/Images/edit.gif" : "/Images/stop.gif")%>'
                 ToolTip="Edit" /></center>
    </ItemTemplate>
    <EditItemTemplate>
        <center>
            <asp:ImageButton ID="imgbtnUpdate" CommandName="Update" runat="server" ImageUrl="/Images/update.gif"
                ToolTip="Update" />
            <asp:ImageButton ID="imgbtnCancel" runat="server" CommandName="Cancel" ImageUrl="/Images/cancel.gif"
                ToolTip="Cancel" />
    </EditItemTemplate>
</asp:TemplateField>

在Gridview中编辑命令名

如果您只是使图像url为空,这并不意味着您没有呈现该控件。按钮仍将呈现。你可以在

下面这样做
<asp:ImageButton ID="imgbtnEdit" CommandName="Edit" runat="server" 
     ImageUrl='/Images/stop.gif'
     Visbile =  '<%#Eval("myDate").HasValue %>'    
     ToolTip="Edit" />