threadsubscribelinkbutton.cs

来自「本系统是在asp版《在线文件管理器》的基础上设计制作」· CS 代码 · 共 90 行

CS
90
字号
//------------------------------------------------------------------------------
// <copyright company="Telligent Systems">
//     Copyright (c) Telligent Systems Corporation.  All rights reserved.
// </copyright> 
//------------------------------------------------------------------------------

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

namespace CommunityServer.Controls {

	public abstract class ThreadSubscribeLinkButton : LinkButton {
	    CSContext csContext = CSContext.Current;
		string imagePath = string.Empty;
		string imagePathDown = string.Empty;
		string imagePathOver = string.Empty;
		string target = string.Empty;
		string alt = string.Empty;
		//string text;
		//Label label;
		Image img;

		public ThreadSubscribeLinkButton() {
			Click += new EventHandler(ToggleEmailReplies);
		}

        protected abstract bool IsTracked(CSContext fcntx);
        protected abstract void Toggle(CSContext fcntx);

		protected override void CreateChildControls() {

			if (csContext.User.IsAnonymous )
				return;



			if (IsTracked(csContext)) {

				// Setup images
				imagePath = Globals.GetSkinPath() + "/images/tracktopicon.gif";
				imagePathDown = Globals.GetSkinPath() + "/images/tracktopicon.gif";
				imagePathOver = Globals.GetSkinPath() + "/images/tracktopic_Over.gif";
				alt = ResourceManager.GetString("PostFlatView_EnableThreadTrackingOn");
				//text = "Notifications Enabled";
			} else {

				// Setup images
				imagePath = Globals.GetSkinPath() + "/images/tracktopic.gif";
				imagePathOver = Globals.GetSkinPath() + "/images/tracktopic_Over.gif";
				imagePathDown = Globals.GetSkinPath() + "/images/tracktopic.gif";
				alt = ResourceManager.GetString("PostFlatView_EnableThreadTrackingOff");
				//text = "";
			}

			// Write the start button
			//
			img = new Image();
			img.ImageUrl = Globals.GetSkinPath() + "/images/icon_toolbar_left.gif";
			Controls.Add(img);

			img = new Image();
			img.ImageUrl = imagePath;
			img.Attributes.Add("onMouseOver", "src='" + imagePathOver + "'");
			img.Attributes.Add("onMouseOut", "src='" + imagePath + "'");
			img.Attributes.Add("onMouseDown", "src='" + imagePathDown + "'");
			img.AlternateText = alt;

			Controls.Add(img);

			// Write the end button
			//
			img = new Image();
			img.ImageUrl = Globals.GetSkinPath() + "/images/icon_toolbar_right.gif";
			Controls.Add(img);
		}

		void ToggleEmailReplies (Object sender, EventArgs e) {

                Toggle(csContext);
		}
     
       

	}

}

⌨️ 快捷键说明

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