亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲成人在线观看视频| 久久日韩粉嫩一区二区三区| 91蜜桃在线观看| 大美女一区二区三区| 懂色av一区二区在线播放| 国产a视频精品免费观看| 国产99久久久精品| 91视频.com| 欧美日韩一区二区电影| 欧美巨大另类极品videosbest| 欧美在线色视频| 欧美肥妇free| 久久天堂av综合合色蜜桃网| 国产网红主播福利一区二区| 国产欧美一区二区三区在线看蜜臀 | 成人免费毛片片v| 99久精品国产| 欧美视频第二页| 精品女同一区二区| 国产精品福利电影一区二区三区四区 | 日韩一级免费观看| 久久久欧美精品sm网站| 国产欧美中文在线| 亚洲国产日韩一级| 久久不见久久见中文字幕免费| 国产老肥熟一区二区三区| 不卡一区二区在线| 9191久久久久久久久久久| 久久精品一二三| 洋洋av久久久久久久一区| 狠狠色狠狠色综合日日91app| 99视频一区二区三区| 欧美性做爰猛烈叫床潮| 国产调教视频一区| 午夜视频一区二区三区| 成人黄色在线网站| 欧美一级一区二区| 亚洲男人的天堂在线aⅴ视频| 日韩—二三区免费观看av| 99久久综合狠狠综合久久| 91精品国产综合久久婷婷香蕉 | 欧美蜜桃一区二区三区| 国产欧美日韩亚州综合 | 精品国产青草久久久久福利| 国产精品进线69影院| 久久99久久99小草精品免视看| 色拍拍在线精品视频8848| 久久久亚洲午夜电影| 日韩国产欧美在线视频| 色综合久久中文字幕综合网| 久久久久久免费毛片精品| 日韩成人伦理电影在线观看| 一本到不卡免费一区二区| 中文字幕不卡三区| 激情小说欧美图片| 日韩欧美国产精品一区| 亚洲午夜久久久久久久久久久| 成人白浆超碰人人人人| 国产午夜精品在线观看| 麻豆久久一区二区| 日韩一区二区三区在线| 午夜久久电影网| 欧美人xxxx| 日韩电影在线一区二区| 欧美午夜影院一区| 一区二区成人在线| 欧洲亚洲国产日韩| 一区二区三区日韩| 欧美色图12p| 图片区小说区区亚洲影院| 欧美日韩视频一区二区| 亚洲高清一区二区三区| 欧美挠脚心视频网站| 石原莉奈一区二区三区在线观看| 欧美日韩在线免费视频| 午夜日韩在线电影| 欧美一区二区三级| 蜜桃精品视频在线观看| 亚洲精品在线免费观看视频| 美脚の诱脚舐め脚责91 | 91在线一区二区三区| 亚洲欧洲精品成人久久奇米网| 成人污视频在线观看| 国产精品美女久久久久久久久| 国产精品99久久久久久似苏梦涵| 国产免费观看久久| 色婷婷综合久久久久中文| 亚洲国产人成综合网站| 3751色影院一区二区三区| 美女视频黄a大片欧美| 久久众筹精品私拍模特| 成人精品视频一区| 亚洲最大的成人av| 欧美一区二区三区播放老司机| 国产原创一区二区| 亚洲欧美精品午睡沙发| 欧美色倩网站大全免费| 国产一区二区久久| 亚洲精品日韩专区silk| 日韩欧美一级特黄在线播放| 丁香啪啪综合成人亚洲小说 | 国产乱色国产精品免费视频| 国产精品天干天干在线综合| 91视视频在线观看入口直接观看www | 成人av免费在线播放| 午夜成人在线视频| 欧美国产乱子伦 | 在线观看亚洲精品视频| 精品综合免费视频观看| 综合色天天鬼久久鬼色| 欧美一区二区私人影院日本| 国产一区二区电影| 五月激情六月综合| 国产精品萝li| 日韩欧美一区二区久久婷婷| 色综合天天综合网天天看片| 美女免费视频一区二区| 亚洲一区二区三区免费视频| 国产日韩综合av| 欧美一级片在线观看| 色悠悠久久综合| 国产精品自在欧美一区| 午夜私人影院久久久久| 日韩理论片网站| 国产欧美精品一区| 日韩女优视频免费观看| 欧美优质美女网站| av中文字幕在线不卡| 国产一区二区三区av电影 | 日韩网站在线看片你懂的| 色欲综合视频天天天| 成熟亚洲日本毛茸茸凸凹| 理论片日本一区| 免费成人你懂的| 日韩在线一区二区三区| 一区二区高清在线| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 风间由美一区二区三区在线观看| 奇米影视一区二区三区| 亚洲成人动漫在线免费观看| 最新国产成人在线观看| 国产精品少妇自拍| 国产无遮挡一区二区三区毛片日本| 日韩亚洲欧美成人一区| 91精品视频网| 91精品国产入口| 91精品国产91久久久久久最新毛片| 色婷婷国产精品综合在线观看| 99久久精品国产导航| 99精品视频免费在线观看| 国产成人av一区二区三区在线观看| 久久国产精品第一页| 精品一区二区三区免费视频| 裸体健美xxxx欧美裸体表演| 婷婷综合另类小说色区| 日本系列欧美系列| 免费日本视频一区| 久久99精品视频| 国产成人精品免费视频网站| 国产电影一区在线| 91麻豆精东视频| 欧美性猛片xxxx免费看久爱| 欧美日韩国产综合一区二区三区 | 欧美不卡激情三级在线观看| 欧美不卡在线视频| 国产婷婷色一区二区三区在线| 中文字幕精品在线不卡| 亚洲欧洲综合另类在线| 亚洲一区二区三区三| 精品在线一区二区三区| 懂色av中文一区二区三区 | 久久精品99国产精品日本| 韩国欧美国产1区| 高清在线不卡av| 91高清在线观看| 欧美一区二区三区婷婷月色 | 成人ar影院免费观看视频| 在线观看精品一区| 欧美大片一区二区| 国产精品入口麻豆九色| 午夜精品成人在线视频| 狠狠色综合播放一区二区| 91免费版在线看| 日韩欧美成人一区二区| 国产精品色一区二区三区| 午夜亚洲国产au精品一区二区| 国内成人免费视频| 欧美亚洲动漫另类| 久久一日本道色综合| 曰韩精品一区二区| 黑人巨大精品欧美黑白配亚洲| 99re这里只有精品视频首页| 欧美丰满少妇xxxbbb| 中文字幕av在线一区二区三区| 日韩av电影免费观看高清完整版 | 奇米精品一区二区三区在线观看一 | 久久婷婷成人综合色| 亚洲国产综合在线| 不卡一区二区三区四区| 欧美成人伊人久久综合网|