| protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { ListBox1.ClearSelection(); } } protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e) { int count = 0; int limit = 0; int lastSelectedIndex = 0; if(ViewState["lastSelectedIndex"] != null){ lastSelectedIndex = int.Parse(ViewState["lastSelectedIndex"].ToString()); ViewState["lastSelectedIndex"] = lastSelectedIndex; } else{ lastSelectedIndex = ListBox1.SelectedIndex; } for (int i = 0; i < ListBox1.Items.Count; i++) { if (ListBox1.Items[i].Selected) { if (ViewState["CountLimit"] != null) { count++; ViewState["CountLimit"] = count; limit = (int)ViewState["CountLimit"]; } else { count++; ViewState["CountLimit"] = count; } if (limit > 3) // Selected Item Limit is up to 3 { Page.ClientScript.RegisterStartupScript(this.GetType(), "ShowBox", "alert('You are only allowed to Select 3 items!');", true); ListBox1.Items[lastSelectedIndex].Selected = false; } } } } |