-1

重複の可能性:
Gridview フィールドの値に基づいて画像ボタンを有効にしたい

status=1 の場合、グリッドビューの削除ボタンを無効にしたい。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>
4

3 に答える 3

0

引用符をエスケープしてみてください

Enabled="<%# (Eval(\"fld_status\").ToString()=="0") ? "true" : "false" %>"

ここで行ったように一重引用符を使用することもできます

CommandArgument='<%#Bind("fld_val_id") %>'
于 2012-12-05T12:07:27.270 に答える
0

ここで使用する必要があると思います'

Enabled='<%# (Eval("fld_status").ToString()=="0") ? "true" : "false" %>'
于 2012-12-05T12:07:53.963 に答える
0

を置き換えて"、ブール値'の周りを削除します。""

Enabled='<%# (Eval("fld_status").ToString()=="0") ? true : false %>'
于 2012-12-05T12:08:12.917 に答える