1

次のコードスニペットでは、DataGridでの並べ替えが許可されていません。

<asp:DataGrid ID="tubewell" runat="server" AllowSorting="True" 
            AutoGenerateColumns="False" OnSortCommand="sortColumn"
            >
        <Columns>
            <asp:BoundColumn DataField="tubeWell_ID" DataFormatString="#{0:c}" 
                HeaderText="Tubewell &lt;/br&gt; ID"></asp:BoundColumn>
            <asp:BoundColumn DataField="status" HeaderText="Status" Visible="False">
            </asp:BoundColumn>
        </Columns></asp:DataGrid>

次のことが可能になります。

<asp:DataGrid ID="tubewell" runat="server" AllowSorting="True" 
        AutoGenerateColumns="True" OnSortCommand="sortColumn"
        >

    </asp:DataGrid>
4

1 に答える 1

3

AutoGenerateColumns = "false"がある場合は、SortExpressionを手動で列に設定する必要があります(SortExpression = "myDataFieldInTheDb")。

于 2012-07-11T15:43:03.530 に答える