lt;/asp:LinkButton>
</td>
<td>
<asp:LinkButton ID="LinkButton2" CommandArgument="Name" runat="server" CommandName="Sort">Name</asp:LinkButton>
</td>
<td>
<asp:LinkButton ID="LinkButton3" CommandArgument="Age" runat="server" CommandName="Sort">Age</asp:LinkButton>
</td>
</tr>
<tr runat="server" id="itemPlaceholder" />
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td>
<%#Eval("ID") %>
</td>
<td>
<%# Eval("name") %>
</td>
<td>
<%# Eval("age") %>
</td>
</tr>
</ItemTemplate>
</asp:ListView>
電會庁亭方象戻工旗鷹?
namespace Data
{
/// <summary>
///DataAccess 議姜勣傍苧
/// </summary>
public class DataAccess
{
public List<Employee> List;
public DataAccess()
{
List = new List<Employee>();
Employee e1 = new Employee { ID = 1, Name = "A", Age = 10 };
Employee e2 = new Employee { ID = 3, Name = "M", Age = 30 };
Employee e3 = new Employee { ID = 2, Name = "B", Age = 40 };
Employee e4 = new Employee { ID = 4, Name = "S", Age = 19 };
Employee e5 = new Employee { ID = 6, Name = "X", Age = 18 };
Employee e6 = new Employee { ID = 5, Name = "W", Age = 20 };
List.Add(e1);
List.Add(e2);
List.Add(e3);
List.Add(e4);
List.Add(e5);
List.Add(e6);
}
public void SortID( string sortDirection)
{
if (sortDirection == "ASC")
{
List.Sort(new EmployeeIDAscCompare());
}
else
{
List.Sort(new EmployeeIDDescCompare());
}
}
}
class EmployeeIDAscCompare:IComparer<Employee>
{
#region IComparer<Employee> 撹埀
public int Compare(Employee x, Employee y)
{
return x.ID.CompareTo(y.ID);
}
#endregion
}
class EmployeeIDDescCompare : IComparer<Employee>
{
#region IComparer<Employee> 撹埀
public int Comp
|