可能重复:
Want to enable image button based on the value in the Gridview Field
如果status = 1,我想禁用gridview删除按钮。 1表示已删除。我使用以下代码禁用删除按钮,它返回错误消息“服务器标签格式不正确。”。
<asp:TemplateField ItemStyle-Width="20px" HeaderImageUrl="~/images/icn_trash.png" >
<ItemTemplate>
<asp:ImageButton ID="btn_delete" runat="server" Enabled="<%# (Eval("fld_status").ToString()=="0") ? "true" : "false" %>" ToolTip="Delete" OnClientClick="return confirm('Important Alert : Do you delete this item ?')" CommandName="del" CommandArgument='<%#Bind("fld_val_id") %>' ImageUrl="~/images/icn_trash.png" />
</ItemTemplate>
<ItemStyle Width="20px"></ItemStyle>
</asp:TemplateField>
答案 0 :(得分:0)
尝试转义引号
Enabled="<%# (Eval(\"fld_status\").ToString()=="0") ? "true" : "false" %>"
你也可以像在这里一样使用单引号
CommandArgument='<%#Bind("fld_val_id") %>'
答案 1 :(得分:0)
我假设你应该在这里使用'
:
Enabled='<%# (Eval("fld_status").ToString()=="0") ? "true" : "false" %>'
答案 2 :(得分:0)
将"
替换为'
并删除布尔值周围的""
:
Enabled='<%# (Eval("fld_status").ToString()=="0") ? true : false %>'