magicajax-0.3.0-source/Core/UI/Controls/ClientEventControls/ClientEventTrigger.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.ComponentModel;

namespace MagicAjax.UI.Controls
{
	/// <summary>
	/// Captures a client event of a control.
	/// </summary>
	/// <remarks>
	///	The EventName property must be set to the client event (i.e. "focus","change", etc.)
	///	and the ControlID property must be set to the ID of the control whose event we want to
	///	capture. The AjaxCall that will be invoked is dependent at the ClientEventTrigger's
	///	placement, not the placement of ControlID's control. For example, if the ClientEventTrigger
	///	is inside an AjaxPanel and AjaxCall will be invoked even if the ControlID's control is
	///	not inside an AjaxPanel.
	///	
	///	The ClientEventTrigger must be inside the same NamingContainer (i.e. UserControl)
	///	as the ControlID's control.
	/// </remarks>
	[Designer("MagicAjax.UI.Design.ClientEventTriggerDesigner, MagicAjax"),
		ParseChildrenAttribute(true),
		PersistChildren(false),
		ToolboxData("<{0}:ClientEventTrigger runat=server></{0}:ClientEventTrigger>")]
	public class ClientEventTrigger : ClientEventControl, INonHtmlHolder
	{
		private string _controlID = String.Empty;
		private string _eventName = String.Empty;

		public event EventHandler Invoke;

		[Bindable(false),
			Category("Behaviour"), 
			DefaultValue("")]
		public string ControlID
		{
			get { return _controlID; }
			set { _controlID = value; }
		}

		[Bindable(false),
			Category("Behaviour"), 
			DefaultValue("")]
		public string EventName
		{
			get { return _eventName; }
			set { _eventName = value; }
		}

		protected override void HandleEvent(string eventName, string argument)
		{
			OnInvoke (EventArgs.Empty);
		}

		protected override void Render(HtmlTextWriter writer)
		{
			if ( Page != null )
后面还有 36 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。