⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 createpost.cs

📁 解压即可使用
💻 CS
字号:
//------------------------------------------------------------------------------
// <copyright company="Telligent Systems">
//     Copyright (c) Telligent Systems Corporation.  All rights reserved.
// </copyright> 
//------------------------------------------------------------------------------

using System;
using CommunityServer.Components;
using CommunityServer.Controls;
using System.Web.UI.WebControls;
using CommunityServer.GuestBooks.Components;

namespace CommunityServer.GuestBooks.Controls
{
	/// <summary>
	/// Summary description for CreatePost.
	/// </summary>
	public class CreatePost : BaseGuestBookControl
	{
		public CreatePost()
		{
			//
			// TODO: Add constructor logic here
			//
		}

		protected bool AllowPost()
		{
			return Permissions.ValidatePermissions(CurrentBook,Permission.Reply,CurrentUser);
		}

		private TextBox TitleBox = null;
		private Editor BodyBox = null;
		private Button PostButton = null;
		private Panel FormPanel = null;
		private Panel MessagePanel = null;
		private ResourceControl RedirectMessage = null;
		private RequiredFieldValidator RequireTitle;
		private RequiredFieldValidator RequireMessage;

		protected override void AttachChildControls()
		{
			FormPanel = FindControl("FormPanel") as Panel;
			MessagePanel = FindControl("MessagePanel") as Panel;

			if(AllowPost())
			{
				FormPanel.Visible = true;
				MessagePanel.Controls.Clear();
				MessagePanel.Visible = false;

				RequireTitle = FindControl("RequireTitle") as RequiredFieldValidator;
				RequireTitle.ErrorMessage = ResourceManager.GetString("GuestBook_RequiredTitle");
				RequireMessage = FindControl("RequireMessage") as RequiredFieldValidator;
				RequireMessage.ErrorMessage = ResourceManager.GetString("GuestBook_RequiredMessage");

				TitleBox = FindControl("TitleBox") as TextBox;
				BodyBox = FindControl("BodyBox") as Editor;
				PostButton = FindControl("PostButton") as Button;
				RedirectMessage = FindControl("RedirectMessage") as ResourceControl;

				BodyBox.EnableHtmlModeEditing = false;

				if(Context.Request.QueryString["Redirect"] != null)
				{
					RedirectMessage.Visible = true;
				}
				else
				{
					RedirectMessage.Visible = false;
				}

				PostButton.Text = ResourceManager.GetString("Post_Button");
				PostButton.Click +=new EventHandler(PostButton_Click);
			}
			else
			{
				FormPanel.Visible = false;
				FormPanel.Controls.Clear();
				MessagePanel.Visible = true;	
			}
		}

		private void PostButton_Click(object sender, EventArgs e)
		{
			if(!Page.IsValid || !AllowPost())
				return;
			
			GBPost post = new GBPost();
			post.Subject = TitleBox.Text;
			post.Body = BodyBox.Text;
			post.Username = CurrentUser.Username;
			post.SectionID = CurrentBook.SectionID;
			
			GBPosts.AddPost(post,CurrentUser);

			Context.Response.Redirect(GBUrls.Instance().Book(CurrentBook.ApplicationKey,true));
			Context.Response.End();

		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -