2012-07-11 92 views
1

我下面的代码片段不允许在DataGrid中排序:为什么DataGrid排序不能与AutoGenerateColumns一起使用=“False”?

<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> 

回答

3

您需要的SortExpression手动设置为列(的SortExpression = “myDataFieldInTheDb”),当您有AutoGenerateColumns =“false”

相关问题