0
我正在使用asp.net網格視圖。在我的gridview中有一個複選框。我想先選中複選框,然後其他行將在下面。所以有兩個標準,我也希望'檢查'行和未經檢查的行將按字母順序排序。如何根據複選框選擇的值對gridview數據進行排序?
<asp:DataGrid ID="grdItemList" runat="server" AutoGenerateColumns="False"
BackColor="Transparent" BorderColor="#E0E0E0" BorderWidth="0px" CellPadding="0"
CssClass="DBGridStyle" DESIGNTIMEDRAGDROP="14" GridLines="Horizontal" TabIndex="15"
Width="100%" OnItemDataBound="grdItemList_ItemDataBound">
<AlternatingItemStyle CssClass="GridAlternateRowStyle" />
<ItemStyle CssClass="GridRowStyle" />
<HeaderStyle CssClass="GridColumnHeaderStyle" Font-Bold="True" />
<FooterStyle HorizontalAlign="Right" VerticalAlign="Middle" />
<Columns>
<asp:TemplateColumn>
<HeaderStyle Width="25px" />
<HeaderTemplate>
<asp:CheckBox ID="CheckAll" runat="server" language="javascript" onclick="return CheckAll_onclick(this.checked)" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="DeleteThis" runat="server" language="javascript" onclick="return DeleteThis_onclick(this.checked)" Checked='<%# DataBinder.Eval (Container.DataItem, "Selected") %>'/>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="EmpCode" HeaderText="Code">
<HeaderStyle Width="100px" />
</asp:BoundColumn>
<asp:BoundColumn DataField="EmpName" HeaderText="Name">
<HeaderStyle Width="300px" />
</asp:BoundColumn>
<asp:BoundColumn DataField="AdParamCode" Visible="False" >
<HeaderStyle Width="100px" />
</asp:BoundColumn>
<asp:TemplateColumn HeaderText="Flat Amount">
<ItemTemplate>
<asp:TextBox ID="txtAmount" runat="server" Text='<%# DataBinder.Eval (Container.DataItem, "Amount") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="% of Basic">
<HeaderTemplate>
% of Basic
</HeaderTemplate>
<EditItemTemplate>
</EditItemTemplate>
<ItemTemplate>
<asp:TextBox ID="txtPercent" runat="server" Text='<%# DataBinder.Eval (Container.DataItem, "PercentOfBasic") %>'></asp:TextBox>
</ItemTemplate>
<HeaderStyle Width="80px" />
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Applied Status">
<EditItemTemplate>
</EditItemTemplate>
<ItemTemplate>
<asp:DropDownList ID="cboAppliedStat" runat="server" SelectedIndex='<%# DataBinder.Eval (Container.DataItem, "AppliedStat") %>'>
<asp:ListItem Selected="True">All</asp:ListItem>
<asp:ListItem>Higher</asp:ListItem>
<asp:ListItem>Lower</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
<HeaderStyle Width="100px" />
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>