2016-06-15 11 views
0

グリッドビューにチェックボックスを持つ1つの列があります。グリッドビューをデータソースにバインドし、定義済みのステータス値に応じてチェックボックスをオン/オフにしたいと思います。 (真の場合は1、偽の場合は0)。チェックボックスを持つ1つの列でグリッドビューをバインドします。

は、これは私の試みです:

 <asp:TemplateField HeaderText="Cerrada"> 
      <ItemTemplate> 
       <asp:CheckBox ID="CBCerrada" runat="server" Checked="<% if (Eval("cerrada").ToString() == "1") { %>true<% } else if (Eval("cerrada").ToString() == "0") { %>false<% } %>" /> 
      </ItemTemplate> 
     </asp:TemplateField> 

しかし、私は次のエラーを取得する:

答えて

2

あなたの構文が間違っている "サーバタグが>が構築<% ...%を含めることはできません"。自分の価値観にチェックプロパティの

<asp:CheckBox ID="CBCerrada" 
       runat="server" 
       Checked='<%# (Eval("cerrada").ToString().Equals("1") ? true : false) %>' /> 
+0

私はまだチェックボックスの状態をバインドする方法を見つけ出すません(0の場合はfalse、trueの場合は1) – DavidM

+0

"文字列が有効なブール値として認識されませんでした" – DavidM

+0

いいえ、0と1の束だけ – DavidM

1

使用単一引用符をマッピングする方法については、以下の例を参照してください、あなたは%の後に#が欠落しているしてください

<asp:TemplateField HeaderText="Cerrada"> 
     <ItemTemplate> 
      <asp:CheckBox ID="CBCerrada" runat="server" Checked='<%# Eval("cerrada") %>' /> 
     </ItemTemplate> 
</asp:TemplateField> 
+0

私はまだ定義済みの値に基づいてチェックボックスステータスをバインドする方法を見つけません。真) – DavidM

関連する問題