1:using System;
   2:using System.Data;
   3:using System.Configuration;
   4:using System.Web;
   5:using System.Web.Security;
   6:using System.Web.UI;
   7:using System.Web.UI.WebControls;
   8:using System.Web.UI.WebControls.WebParts;
   9:using System.Web.UI.HtmlControls;
  10:
  11:public partial class _Default : System.Web.UI.Page 
  12:{
  13:    protected void Page_Load(object sender, EventArgs e)
  14:    {
  15:        if (!Page.IsPostBack)
  16:        {
  17:            if (Session["sortRooms"] == null) {
  18:                Session.Add("sortRooms", SortDirection.Ascending);
  19:            }
  20:        }
  21:    }
  22:
  23:    protected void GrdVwRooms_RowCommand(object sender, GridViewCommandEventArgs e)
  24:    {
  25:        if (e.CommandName.Equals("Sort")) {
  26:            SortDirection sd;
  27:            if (((SortDirection)Session["sortRooms"]).Equals(SortDirection.Ascending)) {
  28:                sd = SortDirection.Descending;
  29:            }
  30:            else {
  31:                sd = SortDirection.Ascending;
  32:            }
  33:            Session.Add("sortRooms", sd);
  34:            this.GrdVwRooms.Sort(e.CommandArgument.ToString(), sd);
  35:        }
  36:        else
  37:        {
  38:            DataKey data = GrdVwRooms.DataKeys[Convert.ToInt32(e.CommandArgument)];
  39:            Session.Add("roomId", data.Values["room_id"].ToString());
  40:            Session.Add("roomName", data.Values["room_name"].ToString());
  41:
  42:            if (e.CommandName.Equals("Reserve")) {
  43:                Server.Transfer("Reserve.aspx");
  44:            }
  45:            else
  46:            {
  47:                if (e.CommandName.Equals("View"))  {
  48:                    Server.Transfer("RoomReservations.aspx");
  49:                }
  50:            }
  51:        }
  52:    }
  53:}
  54:
  55: