那些年朋友劝,该知道的ASP.NET - 自定义控件处理页面事件(控件与页面数据交互)的方法
2012-09-27 16:11
429 查看
//用委托的方法实现 //控件代码 public delegate void DelegateFunction( string sPageTitle ); private DelegateFunction delegateChangePageTitle = null; public DelegateFunction ChangePT { get { return delegateChangePageTitle; }set { delegateChangePageTitle = value; } } protected void BtEdit_Click( object sender, EventArgs e ) { if ( delegateChangePageTitle != null ) delegateChangePageTitle( "Edit" ); } protected void BtAdd_Click( object sender, EventArgs e ) { if ( delegateChangePageTitle != null ) delegateChangePageTitle( "Add" ); } //页面 后台代码 protected void Page_Load( object sender, EventArgs e ) { myWebControl11.ChangePT = ChangePT; } void ChangePT( string sTmp ) { this.Page.Title = sTmp; } //页面 前代码 <%@ Register src="myWebControl.ascx" tagname="myWebControl1" tagprefix="uc1" %> <uc1:myWebControl1 ID="myWebControl11" runat="server" /> //用事件的方法实现 控件定义事件 页面实现 //控件代码 //定义一个不含数据的事件处理方法 public event EventHandler ClickModifyTitle; protected void btCreateValue_Click( object sender, EventArgs e ) { ClickModifyTitle( this, EventArgs.Empty ); } //页面后台代码 protected void Page_Load( object sender, EventArgs e ) { myWebControl11.ClickModifyTitle +=new EventHandler(myWebControl11_ClickModifyTitle); } void myWebControl11_ClickModifyTitle( object sender, EventArgs e ) { this.Page.Title += new Random().Next( 1000, 9999 ).ToString(); }
相关文章推荐
- ASP.NET - 自定义控件处理页面事件(控件与页面数据交互)的方法
- (转)ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件冲突方法
- [转]ASP.NET一个页面多个Button按钮事件避免数据验证控件冲突方法
- 那些年朋友劝,该知道的ASP.NET -如何加密ASP.NET配置数据
- asp.net页面事件执行顺序(转+原创补充) Button1_Click处理返回数据前还有其他处理!!!例如onPreLoad
- asp.net控件开发基础(3) ----------自定义控件事件处理
- ASP.NET 4 页面控件无法被禁用及产生aspNetDisabled处理方法
- Asp.net开发心得点滴[动态加载的用户控件使用事件委托,交给页面处理的事件无效问题]
- 那些年朋友劝,该知道的ASP.NET -如何在HTML/后台,中调用另一个js文件中的方法
- 那些年朋友劝,该知道的ASP.NET - jQuery查找HTML中某个节点并赋单击事件,同时取出节点中的值?
- 那些年朋友劝,该知道的ASP.NET - 页面加载顺序
- asp.net控件开发基础(3) ----------自定义控件事件处理
- ASP.NET页面之间数据传递的几种方法
- 禁用asp.net页面中的所有控件 设置本页所有控件的Enabled = false的方法