0

エラー

チェック ボックスとして列 0 を持つ webdatagrid があります。

<Columns>
    <ig:UnboundCheckBoxField Key="Checked" Header-Text="Select" Width="50" HeaderCheckBoxMode="BiState">
    <Header Text="Select"></Header>
    </ig:UnboundCheckBoxField>
</Columns>

そして列は編集可能です:

<ig:CellEditing>
    <ColumnSettings>
    <ig:EditingColumnSetting ColumnKey="Checked" />
    </ColumnSettings>
</ig:CellEditing>

すべて正常に動作しますが、いくつかを確認して別のページ、つまり 2 に移動すると、添付の画像に示すように非同期エラーがスローされます。

すべてをチェックする列のチェックボックスがチェックされている場合、すべてがチェックされ、2番目のページに移動でき、それらもすべて選択されています。ただし、すべてが排他的であるとは限りません。

4

1 に答える 1

3

この場合、スタック トレースがすべてを示しています。
DataKeyFields プロパティを設定する必要があります。
WebDataGrid のテンプレートがある直前に、DataKeyFields を探します。
テーブルの主キーを参照する必要があります

    <ig:WebDataGrid 
        ID="wdg" 
        runat="server" 
        DataKeyFields="Id"   <-- change with your primary key
        Width="400">
        <Columns>
            <ig:UnboundCheckBoxField Key="Checked" Header-Text="Select" Width="50" headerCheckBoxMode="BiState">
            <Header Text="Select"></Header>
            </ig:UnboundCheckBoxField>
        </Columns>
于 2012-03-26T17:52:57.313 に答える