亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? htmltextbox.cs

?? 非常不錯的學校在線考試分析系統
?? CS
?? 第 1 頁 / 共 5 頁
字號:
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Web.UI;
using System.Web;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Resources;
using System.Collections;
using System.Collections.Specialized;
using System.Text;
using System.Text.RegularExpressions;
using System.Drawing;
using ASPNET.StarterKit.Communities.HtmlTextBoxControls;
using ASPNET.StarterKit.Communities.HtmlTextBoxControls.Common;
using ASPNET.StarterKit.Communities.HtmlTextBoxControls.Design;


[assembly:TagPrefix("HtmlTextBoxControls", "FTB")]
namespace ASPNET.StarterKit.Communities 
{


	/// <summary>
	/// An HTML editor using MSHTML written for ASP.NET.
	/// </summary>
	[ToolboxData("<{0}:HtmlTextBox runat=server></{0}:HtmlTextBox>"),
		ValidationPropertyAttribute("Text"),
		Designer(typeof(HtmlTextBoxControls.Design.HtmlTextBoxDesigner))]
	public class HtmlTextBox : Control, IPostBackDataHandler, INamingContainer, IPostBackEventHandler, IAttributeAccessor  //SMR- CSK integration - IAttributeAccessor added for  
	{
		// Events
		/// <summary>
		/// The event fired when a Save button is pressed.
		/// </summary>
		public event EventHandler SaveClick;

		/// <summary>
		/// Event for Save button
		/// </summary>
		protected virtual void OnSaveClick(EventArgs e) 
		{			
			if (SaveClick != null) 
			{
				SaveClick(this, e);
			}
		}

		public virtual void RaisePostBackEvent(string eventArgument) 
		{ 
			switch (eventArgument) 
			{
				case "Save":
					this.OnSaveClick(EventArgs.Empty);
					break;
				default:
					break;
			}
		}

		public void RaisePostDataChangedEvent() 
		{
			// nothing happens for text changed
		}

		public bool LoadPostData(String postDataKey, NameValueCollection values) 
		{			
			string PresentValue = this.ViewStateText;
			string PostedValue = values[base.ID];
			if (!PresentValue.Equals(PostedValue)) 
			{
				this.OldText = PostedValue;//SMR- CSK integration
				return true;
			} 
			else 
			{
				return false;
			}
		}


		#region Properties
		// Properties
		private string ViewStateText 
		{
			get 
			{
				object savedState = this.ViewState["Text"];
				return (savedState == null) ? "" : (string) savedState;
			}
		}
		/// <summary>
		/// Returns the Text property stripped of HTML, using Regex &lt;(.|\n)+?&gt;
		/// </summary>
		[
		CategoryAttribute("Output"),
		BrowsableAttribute(false)
		]
		public string HtmlStrippedText 
		{
			get 
			{
				return Regex.Replace(this.OldText,"<(.|\n)+?>","");//SMR- CSK integration
			}
		}
		/// <summary>
		/// Collection of the toolbars
		/// </summary>
		public ToolbarList Toolbars = new ToolbarList();		
		/// <summary>
		/// Contains the HTML for the editor.
		/// </summary>
		
		
		[
		CategoryAttribute("Output"),
		BrowsableAttribute(false)
		]
		public string OldText 
		{
			get 
			{
				string output = this.ViewStateText;
				if (this.RemoveServerNameFromUrls || this.ConvertHtmlSymbolsToHtmlCodes || this.RemoveScriptNameFromBookmarks) 
				{
					try
					{
						PostProcessor processor = new PostProcessor();
						if (this.RemoveScriptNameFromBookmarks) 
						{
							string server = Page.Request.ServerVariables["HTTP_HOST"];
							string script = Page.Request.ServerVariables["SCRIPT_NAME"];
							string qstring = Page.Request.QueryString.ToString();
							output = processor.RemoveScriptNameFromBookmarks(output,server,script,qstring);	
							output = processor.RemoveScriptNameFromBookmarks(output,server,script,qstring.Replace("&","&amp;"));	
						}
						if (this.RemoveServerNameFromUrls) 
							output = processor.RemoveServerNameFromUrls(output,Page.Request.ServerVariables["HTTP_HOST"]);
						if (this.ConvertHtmlSymbolsToHtmlCodes) 
							output = processor.HtmlSymbolsToHtmlCodes(output);	
					} 
					catch 
					{
						// for designer do nothing...
					}
				}
				return output;
			}
			set 
			{
				ViewState["Text"] = value;
			}
		}
		
		
		
		
		[
		CategoryAttribute("Output")
		]
		public string Text 
		{
			get 
			{
				if (_allowHtml == AllowHtml.Limited && this.IsMshtmlEditorCapable == false) 
				{
					return SimpleHtmlEncode(this.RawText);
				}
				else
				{
					return this.RawText;
				}
			}
			set {this.OldText = Context.Server.HtmlEncode(value);}//SMR- CSK integration
		}
		/// <summary>
		/// Outputs what is stored in the hidden HMTL field before any post processing
		/// </summary>
		[
		CategoryAttribute("Output"),
		BrowsableAttribute(false)
		]
		public string RawText 
		{
			get 
			{
				object savedState = this.ViewState["Text"];
				return (savedState == null) ? "" : (string) savedState;	
			}
		}
		/// <summary>
		/// Applies Server.HtmlEncode to Text.  Please note that Server.HtmlEncode does not recognize all HTML characters.
		/// </summary>
		[
		CategoryAttribute("Output"),
		BrowsableAttribute(false)
		]
		public string HtmlEncodedText 
		{
			get {return Page.Server.HtmlEncode(this.OldText);}//SMR- CSK integration
		}		
		/// <summary>
		/// If true, does not allow pasting of text into FreeTextArea.
		/// </summary>
		[
		CategoryAttribute("Behavior")
		]
		public bool DisablePaste 
		{
			get 
			{ 
				object savedState = this.ViewState["DisablePaste"];
				return (savedState == null) ? false : (bool) savedState;
			}
			set 
			{
				ViewState["DisablePaste"] = value;
			}
		}
		/*
		I'd like to impliment this in a future build
		/// <summary>
		/// If true, alerts user to possible HTML from MS Word.
		/// </summary>
		[
		CategoryAttribute("Behavior")
		]
		public bool AlertClientToMsWordPaste {
			get { 
				object savedState = this.ViewState["AlertClientToMsWordPaste"];
				return (savedState == null) ? true : (bool) savedState;
			}
			set {
				ViewState["AlertClientToMsWordPaste"] = value;
			}
		}
		*/		
		/// <summary>
		/// If true, strips out the local server name from all A and IMG tags
		/// </summary>
		[
		CategoryAttribute("Behavior")
		]
		public bool RemoveServerNameFromUrls 
		{
			get 
			{ 
				object savedState = this.ViewState["RemoveServerNameFromUrls"];
				return (savedState == null) ? true : (bool) savedState;
			}
			set 
			{
				ViewState["RemoveServerNameFromUrls"] = value;
			}
		}
		/// <summary>
		/// Removes the scriptname from bookmarks
		/// </summary>
		[
		CategoryAttribute("Behavior")
		]
		public bool RemoveScriptNameFromBookmarks 
		{
			get 
			{ 
				object savedState = this.ViewState["RemoveScriptNameFromBookmarks"];
				return (savedState == null) ? true : (bool) savedState;
			}
			set 
			{
				ViewState["RemoveScriptNameFromBookmarks"] = value;
			}
		}
		/// <summary>
		/// If true, sets IFRAME source so that SSL will work
		/// </summary>
		[
		CategoryAttribute("Behavior")
		]
		public bool EnableSsl 
		{
			get 
			{ 
				object savedState = this.ViewState["EnableSsl"];
				return (savedState == null) ? false : (bool) savedState;
			}
			set 
			{
				ViewState["EnableSsl"] = value;
			}
		}
		/// <summary>
		/// If true, strips out all the base
		/// </summary>
		[
		CategoryAttribute("Behavior")
		]
		public bool ConvertHtmlSymbolsToHtmlCodes 
		{
			get 
			{ 
				object savedState = this.ViewState["ConvertHtmlSymbolsToHtmlCodes"];
				return (savedState == null) ? true : (bool) savedState;
			}
			set 
			{
				ViewState["ConvertHtmlSymbolsToHtmlCodes"] = value;
			}
		}
		/// <summary>
		/// When the user switches from Html to Design mode this will alert the user to possible changes or additions made by MSHTML.  Default false.
		/// </summary>
		[
		CategoryAttribute("Behavior")
		]
		public bool AlertClientToChangesInDesignMode 
		{
			get 
			{ 
				object savedState = this.ViewState["AlertClientToChangesInDesignMode"];
				return (savedState == null) ? false : (bool) savedState;
			}
			set 
			{
				ViewState["AlertClientToChangesInDesignMode"] = value;
			}
		}
		/// <summary>
		/// Will insert curly quotes (using HTML codes &#8220; and &#8221;) in place of normal quotes.  Default true.
		/// </summary>
		[
		CategoryAttribute("Behavior")
		]
		public bool EnableCurlyQuotes 
		{
			get 
			{ 
				object savedState = this.ViewState["EnableCurlyQuotes"];
				return (savedState == null) ? true : (bool) savedState;
			}
			set 
			{
				ViewState["EnableCurlyQuotes"] = value;
			}
		}
		// Drop Down Data
		/// <summary>
		/// The title for the font drop down.
		/// </summary>
		[
		CategoryAttribute("Toolbar Items")
		]
		public string FontFacesMenuTitle 
		{
			get 
			{ 
				object savedState = this.ViewState["FontFacesMenuTitle"];
				return (savedState == null) ? "Font" : (string) savedState;
			}
			set 
			{
				ViewState["FontFacesMenuTitle"] = value;
			}
		}
		/// <summary>
		/// A list of fonts for the font drop down.
		/// </summary>		
		[
		CategoryAttribute("Toolbar Items")
		]
		public string[] FontFacesMenuList 
		{
			get 
			{ 
				object savedState = this.ViewState["FontFacesMenuList"];
				return (savedState == null) ?
					new string[] {"Arial","Courier New","Garamond","Georgia","Tahoma","Times New Roman","Verdana"} :
					(string[]) savedState;
			}
			set 
			{
				ViewState["FontFacesMenuList"] = value;
			}
		}
		/// <summary>
		/// The title for the font sizes drop down.
		/// </summary>
		[
		CategoryAttribute("Toolbar Items")
		]		
		public string FontSizesMenuTitle 
		{
			get 
			{ 
				object savedState = this.ViewState["FontSizesMenuTitle"];
				return (savedState == null) ? "Size" : (string) savedState;
			}
			set 
			{
				ViewState["FontSizesMenuTitle"] = value;
			}
		}
		/// <summary>
		/// A list of fonts sizes the font sizes drop down.
		/// </summary>
		[
		CategoryAttribute("Toolbar Items")
		]		
		public string[] FontSizesMenuList 
		{
			get 
			{
				object savedState = this.ViewState["FontSizesMenuList"];
				return (savedState == null) ?
					new string[] {"1","2","3","4","5","6"} :
					(string[]) savedState;
			}
			set 
			{
				ViewState["FontSizesMenuList"] = value;
			}
		}
		/// <summary>
		/// The title for the font fore colors drop down.
		/// </summary>
		[
		CategoryAttribute("Toolbar Items")
		]		
		public string FontForeColorsMenuTitle 
		{
			get 
			{ 
				object savedState = this.ViewState["FontForeColorsMenuTitle"];
				return (savedState == null) ? "Color" : (string) savedState;
			}
			set 
			{
				ViewState["FontForeColorsMenuTitle"] = value;
			}
		}
		/// <summary>
		/// A list of colors for the font fore colors drop down.
		/// </summary>
		[
		CategoryAttribute("Toolbar Items")
		]
		public Color[] FontForeColorsMenuList 
		{
			get 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩午夜在线观看| 亚洲手机成人高清视频| 亚洲欧美怡红院| 免费看日韩精品| av在线播放一区二区三区| 91精品国产麻豆| 亚洲天堂网中文字| 国产精品一二三区| 日韩欧美在线影院| 一区二区三区欧美久久| 成人app下载| 久久久久9999亚洲精品| 久久精品噜噜噜成人av农村| 欧美性猛片aaaaaaa做受| 国产精品网曝门| 国产一区二区三区美女| 日韩区在线观看| 秋霞午夜鲁丝一区二区老狼| 在线视频一区二区三区| 亚洲欧美一区二区在线观看| 国产成人精品三级| 久久久久久久精| 久久精品99久久久| 欧美日韩久久久一区| 亚洲精品成人精品456| 91亚洲精品一区二区乱码| 久久久www免费人成精品| 国产麻豆视频精品| 精品国产乱码久久久久久久久 | 亚洲柠檬福利资源导航| 国产成人一区在线| 欧美国产日韩精品免费观看| 国产精品羞羞答答xxdd| 久久网站最新地址| 国产东北露脸精品视频| 久久久久国产精品麻豆ai换脸 | 久久精品噜噜噜成人88aⅴ| 欧美日韩高清一区二区三区| 亚洲成人激情综合网| 911国产精品| 免费精品99久久国产综合精品| 日韩欧美激情四射| 国产一区二区中文字幕| 国产精品人人做人人爽人人添| 大尺度一区二区| 亚洲伦在线观看| 欧美日韩一区二区三区在线| 日本va欧美va精品| 久久蜜桃香蕉精品一区二区三区| 成人免费黄色大片| 亚洲精品网站在线观看| 欧美日韩大陆一区二区| 免费在线观看视频一区| 国产亚洲精品7777| 91免费视频大全| 日韩电影在线一区| 久久精品综合网| 在线观看成人免费视频| 日本美女一区二区| 中文字幕不卡一区| 欧亚一区二区三区| 精品亚洲成a人| 日韩伦理电影网| 日韩一区二区三区高清免费看看| 国产精品中文字幕日韩精品| 中文字幕一区av| 日韩一区二区免费高清| 岛国av在线一区| 舔着乳尖日韩一区| 久久久久久久网| 欧美伊人久久大香线蕉综合69 | 亚洲1区2区3区4区| 久久久不卡影院| 欧美日韩精品欧美日韩精品一| 国产一区美女在线| 亚洲女厕所小便bbb| 久久久精品免费免费| 欧美性一二三区| www.成人网.com| 国产综合一区二区| 亚洲第一综合色| 国产精品高清亚洲| 久久网站热最新地址| 69久久夜色精品国产69蝌蚪网| 成人精品国产一区二区4080| 另类小说图片综合网| 一级特黄大欧美久久久| 日本一区二区免费在线| 91麻豆精品国产自产在线| 99国产欧美久久久精品| 韩国一区二区视频| 日本中文字幕不卡| 亚洲高清三级视频| 亚洲丝袜自拍清纯另类| 国产精品五月天| 久久久五月婷婷| 久久亚洲综合色| 91精品国产91久久久久久最新毛片 | 天堂在线一区二区| 一区二区视频在线| 17c精品麻豆一区二区免费| 久久色视频免费观看| 日韩三级.com| 制服丝袜中文字幕一区| 91传媒视频在线播放| 色综合久久中文综合久久97| 国产99久久久国产精品潘金网站| 九九精品视频在线看| 美国毛片一区二区三区| 午夜精品视频一区| 亚洲成a天堂v人片| 亚洲成人动漫精品| 日韩中文字幕区一区有砖一区| 亚洲丰满少妇videoshd| 亚洲一二三区视频在线观看| 亚洲一区二区三区影院| 一区二区三区不卡视频 | 欧美日韩一二三区| 欧美性受xxxx| 7777女厕盗摄久久久| 日韩欧美精品在线视频| 337p日本欧洲亚洲大胆精品| 久久综合色一综合色88| 久久综合狠狠综合| 久久精品人人爽人人爽| 国产精品色呦呦| 亚洲欧美成aⅴ人在线观看 | 国产精品欧美精品| 国产精品久久久久一区| 亚洲一区二区三区视频在线播放| 亚洲国产日韩综合久久精品| 日韩精品一区第一页| 久久精品久久精品| www.激情成人| 欧美色图一区二区三区| 欧美大胆一级视频| 欧美国产综合一区二区| 亚洲欧美激情在线| 日本免费新一区视频| 国产成人免费网站| 一本一本久久a久久精品综合麻豆| 欧美日韩精品一区二区三区四区 | 在线综合视频播放| 国产丝袜美腿一区二区三区| 亚洲欧美激情一区二区| 日韩电影在线观看网站| 国产99久久久精品| 欧美精品 国产精品| 久久久久久久久99精品| 亚洲影视在线观看| 国产91丝袜在线播放| 欧美日韩精品一区二区天天拍小说| 精品美女在线观看| 亚洲图片激情小说| 毛片av中文字幕一区二区| 暴力调教一区二区三区| 3751色影院一区二区三区| 国产精品久久久久久久久动漫| 亚洲国产日日夜夜| 暴力调教一区二区三区| 日韩欧美一区二区三区在线| 中文字幕在线免费不卡| 免费观看在线综合色| 色乱码一区二区三区88| 精品区一区二区| 夜夜精品浪潮av一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 97精品视频在线观看自产线路二| 欧美一区二区三级| 一区二区三区高清| 成人影视亚洲图片在线| 日韩欧美成人午夜| 亚洲综合一区在线| 波多野结衣亚洲| 久久精品男人天堂av| 免费欧美日韩国产三级电影| 91福利社在线观看| 亚洲乱码精品一二三四区日韩在线 | 成人精品高清在线| 久久尤物电影视频在线观看| 日韩影视精彩在线| 欧美视频在线一区二区三区 | 中文一区二区完整视频在线观看| 免费成人在线网站| 欧美系列亚洲系列| 一级特黄大欧美久久久| 91视视频在线直接观看在线看网页在线看| 欧美一区二区三区爱爱| 日韩精品亚洲专区| 欧美电影在哪看比较好| 亚洲综合久久av| 91色.com| 亚洲精品免费播放| 在线视频亚洲一区| 亚洲一区二区在线播放相泽| 色婷婷综合久色| 亚洲综合区在线| 欧美卡1卡2卡| 日韩—二三区免费观看av| 欧美久久一区二区|