📄 header.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 + -