protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (!this.IsPostBack) { MsgReceive msgData = new MsgReceive(this.KeyValue); this.TxtTitle.Text = Fn.ToString(msgData["title"]); this.TxtSendUser.Text = Fn.ToString(msgData["send_user_name"]); this.HidSendUserId.Value = Fn.ToString(msgData["send_user_id"]); this.TxtSendDate.Text = Fn.ToString(msgData["send_date"]); this.LContent.Text = Fn.ToString(msgData["content"]); if (Fn.ToString(msgData["status_code"]).ToLower() == "unread") { //设置状态为‘已读' Hashtable table = new Hashtable(); UcHiddenField hidStatusCode = new UcHiddenField(); hidStatusCode.ID = "HidStatusCode"; hidStatusCode.ColumnName = "status_code"; hidStatusCode.Value = "read"; table.Add(hidStatusCode.ID, hidStatusCode); msgData.Update(table); //保存消息通知信息 MsgReceive msgReceive = new MsgReceive(); DataSet ds = msgReceive.GetUnReadMessageCount(Fn.ToString(msgData["receive_user_id"])); MessageNotifyTicker.Instance.NotifyClients(ds.Tables[0]); } //如果是系统链接传入,直接跳回列表 if (Fn.ToInt(this.Request.QueryString["syslink"]) == -1) { this.Response.Redirect("MessageList.aspx"); return; } } }
protected void BtnSend_Click(object sender, EventArgs e) { RM rm = new RM(ResourceFile.Msg); if (Fn.ToLength(this.TxtTitle.Text) == 0) { Alert(rm["PleaseInputTitle"]); return; } else if (Fn.ToLength(this.TxtContent.Text) == 0) { Alert(rm["PleaseInputContent"]); return; } string errorMsg = string.Empty; MsgSend msgSend = new MsgSend(); //保存消息 if (msgSend.SaveAndSendMessage(this.HidReceiveUserId.Value,this.TxtReceiveUserName.Text, this.TxtTitle.Text, this.TxtContent.Text, 0)) { //获取未读消息 MsgReceive msgReceive = new MsgReceive(); DataSet ds = msgReceive.GetUnReadMessageCount(this.HidReceiveUserId.Value); //刷新消息提醒机制 MessageNotifyTicker.Instance.NotifyClients(ds.Tables[0]); Alert(rm["SendSuccess"]); this.ClearForm(); } else { Alert(msgSend.ErrorMessage); } }