void page_CheckRequired(object sender, CancelEventArgs e) { PageBase page = (PageBase)this.Page; Hashtable dataControlCollection = page.DataControlCollection; IWebDataControl ddlCityId = Fn.GetControlByColumnName(dataControlCollection, "city_id"); string cityId = Request.Params[ddlCityId.UniqueID]; ddlCityId.RequiredField = false; UcHiddenField HidCityId = new UcHiddenField(); HidCityId.ID = "HidCityId"; HidCityId.ColumnName = "city_id"; HidCityId.RequiredField = true; HidCityId.Value = cityId; page.AddControl(HidCityId); }
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; } } }