2011-01-21 14 views
0

GridView内にテンプレートフィールドがあり、編集ビューのチェックボックスと通常のビューのカスタムテキストが表示されます。チェックボックスEditItemTemplate内GridView列

グリッドを読み込むクエリの結果がDataSetに戻ってきます。

編集ビューでは、正しいタイプではないと言われるデータセット(T/Fフォーマット)から戻ってきたカラムを受け入れるためのチェックボックスが表示されません。 "true"または1の列を返しても、まだ動作しません。私はそれを取る

は、私が変換する必要がありますが、この文脈

<EditItemTemplate> 
       <asp:CheckBox ID="cbPostToFarm" runat="server" Checked='<% Bind("BOOL_COL")' /> 
      </EditItemTemplate> 

答えて

0

データセットに直接バインディングせず、厳密に型指定されたリストを作成することで問題を解決しました。

チェックボックスをDataSetに直接バインドするには構文が必要ですが、単純なタイプのためには見落としてしまいます。

0

値を設定するためにGridViewのデータバインドイベントを使用して正しい構文を取得することはできません。 DataBoundイベントの内部:

作業している行がヘッダー/フッター行でないことを確認してください。
CheckBoxへの参照を作成します。
バインドされているデータへの参照を作成します。
必要に応じてチェックボックスをオンにします。

1

これは '注文'

<asp:TemplateField HeaderText="Ordered" SortExpression="Ordered"> 
         <ItemTemplate> 
          <asp:CheckBox ID="ID_CKBOX" runat="server" 
          Checked='<%#Eval("ordered") %>' /> 
         </ItemTemplate> 
         <ItemStyle Width="8px" /> 
        </asp:TemplateField> 

は、select文のDBフィールドの一つである私(.NETのVisual Studio 2010)のために働いているようです。

0

あなたはとても近かったです! #と終わりの%が欠けている>

<EditItemTemplate> 
<asp:CheckBox ID="cbPostToFarm" runat="server" Checked='<%# Bind("BOOL_COL") %>'/> 
</EditItemTemplate> 

二重引用符ではなく、一重引用符を使用することが重要であることに注意してください。二重引用符でエラーが発生します。

関連する問題