⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ajaxbutton.cs

📁 ajax的应用实例 是个很好的学习例子 对初学者用很打帮助
💻 CS
字号:
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Reflection;

namespace AJAXDemo.App_Code.Examples.Special
{
	[DefaultProperty("Text"), 
		ToolboxData("<{0}:AjaxButton runat=server></{0}:AjaxButton>")]
	public class AjaxButton : System.Web.UI.HtmlControls.HtmlButton
	{
		public delegate void OnClickHandler();

		public OnClickHandler OnClick = null;

		private string nameOfMethod = "";

		private void Page_Load(object sender, EventArgs e)
		{
			AjaxPro.ClientMethod cm = AjaxPro.ClientMethod.FromDelegate(OnClick);

			if(cm != null)
			{
				AjaxPro.Utility.RegisterTypeForAjax(OnClick.Target.GetType(), this.Page);
				nameOfMethod = cm.ClassName + "," + cm.MethodName;
			}
		}

		protected override void CreateChildControls()
		{
			base.CreateChildControls ();

			if(nameOfMethod != null && nameOfMethod.IndexOf(",") > 0)
			{
				this.Attributes.Add("onclick", "if(this.callback)" + nameOfMethod.Replace(",", ".") + "(this.callback.bind(this)); else " + nameOfMethod.Replace(",", ".") + "();");
			}
		}

		protected override void OnInit(EventArgs e)
		{
			this.Load += new System.EventHandler(this.Page_Load);
			base.OnInit (e);
		}
	}
}

⌨️ 快捷键说明

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