温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.0正式版源码
当前文件:
SpaceBuiderV10Source/BasicWebControls/Manage/Message/SendMessage.cs[4K,2009-6-12 11:55:08],打开代码结构图
SpaceBuiderV10Source/BasicWebControls/Manage/Message/SendMessage.cs[4K,2009-6-12 11:55:08],打开代码结构图1//------------------------------------------------------------------------------ 2
// <copyright company="Tunynet"> 3
// Copyright (c) Tunynet Network Technology Co., Ltd. All rights reserved. 4
// </copyright> 5
//------------------------------------------------------------------------------ 6
7
using System; 8
using System.Collections.Generic; 9
using System.Text; 10
using SpaceBuilder.Components; 11
using SpaceBuilder.Security; 12
using System.Web.UI.WebControls; 13
using System.Web.UI.HtmlControls; 14
using SpaceBuilder.Messages.Components; 15
using SpaceBuilder.Utils; 16
using SpaceBuilder.Posts.Permissions; 17
using SpaceBuilder.Configuration; 18
using SpaceBuilder.Controls; 19
using TunyNet.Utils; 20
using TunyNet.Web.UI; 21
22
namespace SpaceBuilder.Web.Manage.Controls 23
{ 24
public class SendMessage : ManageBaseControl 25
{ 26
SBContext sbContext; 27
28
protected override void Authorize() 29
{ 30
if (!SBContext.Current.User.IsMessageAdministrator) 31
PermissionBase.RedirectOrExcpetion(SBExceptionType.AccessDenied); 32
} 33
34
protected override void OnInit(EventArgs e) 35
{ 36
if (SkinName == null) 37
SkinName = "Skin-SendMessage.ascx"; 38
39
sbContext = SBContext.Current; 40
41
base.OnInit(e); 42
} 43
44
protected override void OnLoad(EventArgs e) 45
{ 46
base.OnLoad(e); 47
EnsureChildControls(); 48
SetPageTitle("发送消息"); 49
if (!Page.IsPostBack) 50
BindData(); 51
} 52
53
54
Child Controls 65
66
protected override void AttachChildControls() 67
{ 68
receivers = FindControl("Receivers") as Literal; 69
receiverUserIDs = FindControl("ReceiverUserIDs") as HiddenField; 70
messageSubject = FindControl("Subject") as TextBox; 71
sendButton = FindControl("SendButton") as Button; 72
cancelButton = FindControl("CancelButton") as Button; 73
body = FindControl("Body") as Editor; 74
bodyCustomValidator = FindControl("BodyCustomValidator") as CustomValidator; 75
76
sendButton.Click += new EventHandler(sendButton_Click); 77
cancelButton.Click += new EventHandler(cancelButton_Click); 78
} 79
80
void BindData() 81
{ 82
int toUserID = 0; 83
toUserID = sbContext.GetIntFromQueryString("ToUserID", 0); 84
85
if (toUserID > 0) 86
{ 87
User user = Users.GetUser(toUserID, false); 88
if (user != null) 89
{ 90
receivers.Text = user.DisplayName; 91
receiverUserIDs.Value = user.UserID.ToString(); 92
} 93
} 94
} 95
96
void cancelButton_Click(object sender, EventArgs e) 97
{ 98
ModalHelper.ClosePage(this.Page); 99
} 100
101
void sendButton_Click(object sender, EventArgs e) 102
{ 103
if (body.Text.Length > 2900) 104
{ 105
bodyCustomValidator.IsValid = false; 106
return; 107
} 108
109
if (Page.IsValid) 110
{ 111
sendButton.Enabled = false; 112
113
if (!ValueHelper.IsNullOrEmpty(receiverUserIDs.Value)) 114
{ 115
MessageThread mt = new MessageThread(); 116
mt.Subject = messageSubject.Text; 117
mt.Body = body.Text; 118
mt.SenderUserID = sbContext.User.UserID; 119
mt.Sender = sbContext.User.CommonName; 120
mt.Receiver = receivers.Text; 121
mt.ReceiverUserID = int.Parse(receiverUserIDs.Value); 122
mt.MessageType = MessageType.Serve; 123
124
SpaceBuilder.Messages.Components.Messages.CreateMessage(sbContext.User.UserID, mt); 125
body.Text = string.Empty; 126
} 127
} 128
129
ModalHelper.ClosePage(this.Page); 130
} 131
132
} 133
134
} 135






}
}