在Gridview中编辑命令名
本文关键字:命令 编辑 Gridview | 更新日期: 2023-09-27 18:11:40
在我的gridView中,我为每一行插入了编辑命令名。
现在我需要当myDate的数据库值不为空停止在这一行的编辑
我尝试了这个解决方案,但在GV看到图标stop.gif当myDate的数据库值不是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>
如果您只是使图像url为空,这并不意味着您没有呈现该控件。按钮仍将呈现。你可以在
下面这样做<asp:ImageButton ID="imgbtnEdit" CommandName="Edit" runat="server"
ImageUrl='/Images/stop.gif'
Visbile = '<%#Eval("myDate").HasValue %>'
ToolTip="Edit" />