如果已删除,请禁用网格删除按钮

时间:2012-12-05 12:03:46

标签: asp.net c#-4.0 c#-3.0

  

可能重复:
  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>

3 个答案:

答案 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 %>'