免费邮箱 |加入收藏 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > .NET专区 > ASP.NET技巧

浅解ASP.NET控件开发基础之复合控件事件处理

时间:2011-05-16 19:57:22  来源:站内  作者:潘春会

对于ASP.NET控件开发基础的学习首先我们先明白些内容:

  有一些ASP.NET复合控件直接把按钮触发事件所需的事情封装好,另外一种则是自定义事件,更具灵活性,当然这是根据需要设计的。以下会以例子来说明的.下面我们假设我们控件中有两个按钮.以下不列出所有代码,具体可在文章最后下载代码.

  (1) 直接实现按钮事件

  在控件中(以下代码并非实现复合控件)直接实现事件则无需自定义事件,如下代码(如果对数据回传有些不熟悉的话,可先看第三篇,希望对你有帮助)

  ASP.NET控件开发基础示例一(只列出局部代码,具体可在文章最后下载代码)

  

  1. void IPostBackEventHandler.RaisePostBackEvent(string eventArgument)
  2. {
  3. if (eventArgument == "Previous")
  4. PreviousText = "你点击了PreviousText按钮";
  5. else if (eventArgument == "Next")
  6. NextText = "你点击了NextText按钮";
  7. }
  8. protected override void RenderContents(HtmlTextWriter writer)
  9. {
  10. writer.AddAttribute(HtmlTextWriterAttribute.Onclick, Page.GetPostBackEventReference(this, "Previous"));
  11. writer.RenderBeginTag(HtmlTextWriterTag.Button);
  12. writer.Write(this.PreviousText);
  13. writer.RenderEndTag();
  14. writer.AddAttribute(HtmlTextWriterAttribute.Onclick, Page.GetPostBackEventReference(this, "Next"));
  15. writer.RenderBeginTag(HtmlTextWriterTag.Button);
  16. writer.Write(this.NextText);
  17. writer.RenderEndTag();
  18. }

  还记得第三篇时示例一中下面的代码吗?此控件中只触发了一个事件,所以无需根据服务器传递的参数来判断出发哪个事件

  

  1. //实现RaisePostBackEvent方法,处理回发事件
  2. public
来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
如何找出DHCP地址池里未使用的IP地址
如何找出DHCP地址池里
国内常用的DNS列表
国内常用的DNS列表
Linux邮件服务器软件比较
Linux邮件服务器软件比
学用纯CSS打造可折叠树状菜单
学用纯CSS打造可折叠树
相关文章
栏目更新
栏目热门