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

📄 header.cs

📁 本系统是在asp版《在线文件管理器》的基础上设计制作
💻 CS
字号:
//------------------------------------------------------------------------------
// <copyright company="Telligent Systems">
//     Copyright (c) Telligent Systems Corporation.  All rights reserved.
// </copyright> 
//------------------------------------------------------------------------------

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

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

		#region Private Members
		private HyperLink Title;
		private Literal Description;
		private Panel DetailsPanel;
		private Panel EditPanel;
		private LinkButton EditDetails;
		private TextBox TitleBox;
		private TextBox DescBox;
		private Button UpdateButton;
		private Button CancelButton;
		#endregion

		protected override void AttachChildControls()
		{

			DetailsPanel = FindControl("DetailsPanel") as Panel;
			EditPanel = FindControl("EditPanel") as Panel;

			Title = FindControl("Title") as HyperLink;
			Description = FindControl("Description") as Literal;

			EditDetails = FindControl("EditDetails") as LinkButton;

			EditDetails.Visible = Permissions.ValidatePermissions(CurrentBook,Permission.Post,CurrentUser);
			EditDetails.Text = ResourceManager.GetString("Edit");

			EditDetails.Click +=new EventHandler(EditDetails_Click);

			TitleBox = FindControl("TitleBox") as TextBox;
			DescBox = FindControl("DescBox") as TextBox;

			UpdateButton = FindControl("UpdateButton") as Button;
			CancelButton = FindControl("CancelButton") as Button;

			UpdateButton.Click +=new EventHandler(UpdateButton_Click);
			CancelButton.Click +=new EventHandler(CancelButton_Click);

			UpdateButton.Text = ResourceManager.GetString("Update");
			CancelButton.Text = ResourceManager.GetString("Cancel");

			Title.Text = CurrentBook.Name;
			Title.NavigateUrl = GBUrls.Instance().Book(CurrentBook.ApplicationKey);
			Description.Text = CurrentBook.Description == string.Empty ? ResourceManager.GetString("GuestBook_DefaultDesc") : CurrentBook.Description;

			CommunityServer.Controls.Title.Set(CurrentBook.Name,Context);

			DetailsPanel.Visible = true;
			EditPanel.Visible = false;

		}

		private void EditDetails_Click(object sender, EventArgs e)
		{
			if(Permissions.ValidatePermissions(CurrentBook,Permission.Post,CurrentUser))
			{
				DetailsPanel.Visible = false;
				EditPanel.Visible = true;

				TitleBox.Text = CurrentBook.Name;
				DescBox.Text = CurrentBook.Description;
			}
		}

		private void UpdateButton_Click(object sender, EventArgs e)
		{
			if(Permissions.ValidatePermissions(CurrentBook,Permission.Post,CurrentUser))
			{
				CurrentBook.Name = TitleBox.Text;
				CurrentBook.Description = DescBox.Text;

				Books.UpdateBook(CurrentBook);

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

			}
		}

		private void CancelButton_Click(object sender, EventArgs e)
		{
			DetailsPanel.Visible = true;
			EditPanel.Visible = false;
			DataBind();
		}
	}
}

⌨️ 快捷键说明

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