//Function to clear and reload Inbox and Sent GridViews private void loadMessages(string username) { //Clear gridboxes and add messages to lists this.inbox.Clear(); this.sent.Clear(); foreach (MessagesTable m in dbcon.MessagesTables) { if (m.MessageTO == username) { this.inbox.Add(new CustomMessage(m)); } else if (m.MessageFROM == username) { this.sent.Add(new CustomMessage(m)); } } //Set data sources and keys InboxGridView.DataSource = inbox; InboxGridView.DataKeyNames = new string[1] { "MessageID" }; InboxGridView.DataBind(); SentGridView.DataSource = sent; SentGridView.DataKeyNames = new string[1] { "MessageID" }; SentGridView.DataBind(); //handle empty message labels string emptyMessage = "You have no messages to display."; if (InboxGridView.Rows.Count == 0) { EmptyInboxLabel.Visible = true; EmptyInboxLabel.Text = emptyMessage; } else { EmptyInboxLabel.Visible = false; } if (SentGridView.Rows.Count == 0) { EmptySentLabel.Visible = true; EmptySentLabel.Text = emptyMessage; } else { EmptySentLabel.Visible = false; } }
protected void deleteOut_Click(object sender, EventArgs e) { logic = new Logic(); foreach (GridViewRow row in SentGridView.Rows) { if (((CheckBox)row.FindControl("CheckOutMsg")).Checked) { string id = ((Label)row.FindControl("sentidLabel")).Text; logic.deleteSentMsg(id); ClientScript.RegisterStartupScript(typeof(Page), "MessagePopUp", "alert('Deleteed!');", true); } } SentGridView.DataSource = logic.getAllSentMessages(Session["usr"].ToString()); SentGridView.DataBind(); if (SentGridView.Rows.Count == 0) { draftEmptyID.Visible = false; sentEmptyID.Visible = true; favourEmptyID.Visible = false; inboxViewID.Visible = false; inboxEmptyID.Visible = false; SentViewID.Visible = false; msgViewID.Visible = false; FavouritesID.Visible = false; DraftViewID.Visible = false; newMessageID.Visible = false; connectionsViewID.Visible = false; connEmptyID.Visible = false; } else { draftEmptyID.Visible = false; sentEmptyID.Visible = false; favourEmptyID.Visible = false; inboxViewID.Visible = false; inboxEmptyID.Visible = false; SentViewID.Visible = true; msgViewID.Visible = false; FavouritesID.Visible = false; DraftViewID.Visible = false; newMessageID.Visible = false; connectionsViewID.Visible = false; connEmptyID.Visible = false; } }
protected void sentCmd_Click(object sender, EventArgs e) { logic = new Logic(); SentGridView.DataSource = logic.getAllSentMessages(Session["usr"].ToString()); SentGridView.DataBind(); if (SentGridView.Rows.Count == 0) { draftEmptyID.Visible = false; sentEmptyID.Visible = true; favourEmptyID.Visible = false; inboxViewID.Visible = false; inboxEmptyID.Visible = false; SentViewID.Visible = false; msgViewID.Visible = false; FavouritesID.Visible = false; DraftViewID.Visible = false; newMessageID.Visible = false; connectionsViewID.Visible = false; connEmptyID.Visible = false; } else { draftEmptyID.Visible = false; sentEmptyID.Visible = false; favourEmptyID.Visible = false; inboxViewID.Visible = false; inboxEmptyID.Visible = false; SentViewID.Visible = true; msgViewID.Visible = false; FavouritesID.Visible = false; DraftViewID.Visible = false; newMessageID.Visible = false; connectionsViewID.Visible = false; connEmptyID.Visible = false; } }