ListBox Items Without Sorting
ListBox Items With Sorting in Ascending Order
ListBox Items With Sorting in Descending Order
NOTE:-
CODE:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="CommandEventASP.WebForm1" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div style="background-color: #FFFF99">
<div>
<asp:Button ID="SortAscButton" runat="server" Text="Sort ASC" OnCommand="Button_Command" CommandArgument="Asc" CommandName="SORT" />
<asp:Button ID="SortDescButton" runat="server" Text="Sort DESC" OnCommand="Button_Command" CommandArgument="Desc" CommandName="SORT" />
</div>
<hr />
<br />
<asp:ListBox ID="ListBox1" runat="server" Width="201px" Height="118px">
<asp:ListItem>Patna</asp:ListItem>
<asp:ListItem>Surat</asp:ListItem>
<asp:ListItem>Delhi</asp:ListItem>
<asp:ListItem>Goa</asp:ListItem>
<asp:ListItem>Chennai</asp:ListItem>
<asp:ListItem>Agra</asp:ListItem>
</asp:ListBox>
</div>
</form>
</body>
</html>
NOTE:-
CODE:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.UI.WebControls;
namespace CommandEventASP
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Button_Command(object sender, CommandEventArgs e)
{
if (e.CommandName == "SORT")
{
if (e.CommandArgument.ToString() == "Asc")
{
List list = new List(ListBox1.Items.Cast());
//sort list item alphabetixcally
list = list.OrderBy(x => x.Text).ToList();
ListBox1.Items.Clear();
ListBox1.Items.AddRange(list.ToArray());
}
if (e.CommandArgument.ToString() == "Desc")
{
List list = new List(ListBox1.Items.Cast());
//sort list item alphabetixcally
list = list.OrderByDescending(x => x.Text).ToList();
ListBox1.Items.Clear();
ListBox1.Items.Clear();
ListBox1.Items.AddRange(list.ToArray());
}
}
}
}
}
© अजीत कुमार, सर्वाधिकार सुरक्षित।
इस आलेख को उद्धृत करते हुए इस लेख के लिंक का भी विवरण दें। इस आलेख को कॉपीराइट सूचना के साथ यथावत साझा करने की अनुमति है। कृपया इसे ऐसे स्थान पर साझा न करें जहाँ इसे देखने के लिए शुल्क देना पडे।
No comments:
Post a Comment