用vs的asp.net设计升序降序排列

创建一个自定义类,包括升序排序降序排序
创建一个页面类,点击升序,降序,显示相应效果

arr.cs中
public int get……

default.aspx.cs中
protected void page_load……

写了个简单示例,你可以参考下:
Model:

public class arr
    {
        public int value { set; get; }
    }

aspx page body:

<body>
    <form id="form1" runat="server">
        <div>
            <h3>test page</h3>
            初始数据:
            <asp:Label runat="server" ID="originalData"></asp:Label>
            <br />
            <asp:Button runat="server" ID="AscSort" Text="升序" OnClick="AscSort_Click" />
            <asp:Button runat="server" ID="DescSort" Text="降序" OnClick="DescSort_Click" />
            <br />
            排序结果:
            <br />
            <asp:Label runat="server" ID="result"></asp:Label>
        </div>
    </form>
</body>

aspx.cs :

public static List<arr> arraylist;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                arraylist = new List<arr>() {
                            new arr(){value=22},
                            new arr(){value=4},
                            new arr(){value=13},
                            new arr(){value=9},
                            new arr(){value=18}
            };
                originalData.Text = String.Join(",", arraylist.Select(arr => arr.value.ToString()).ToArray());
            }
        }

        protected void AscSort_Click(object sender, EventArgs e)
        {
            arraylist.Sort((arr1,arr2) => arr1.value.CompareTo(arr2.value));
            result.Text = "升序: " + String.Join(",", arraylist.Select(arr => arr.value.ToString()).ToArray());
        }

        protected void DescSort_Click(object sender, EventArgs e)
        {
            arraylist.Sort((arr1, arr2) => arr2.value.CompareTo(arr1.value));
            result.Text = "降序: " + String.Join(",", arraylist.Select(arr => arr.value.ToString()).ToArray());
        }