对于ASP.NET控件开发基础的学习首先我们先明白些内容:
有一些ASP.NET复合控件直接把按钮触发事件所需的事情封装好,另外一种则是自定义事件,更具灵活性,当然这是根据需要设计的。以下会以例子来说明的.下面我们假设我们控件中有两个按钮.以下不列出所有代码,具体可在文章最后下载代码.
(1) 直接实现按钮事件
在控件中(以下代码并非实现复合控件)直接实现事件则无需自定义事件,如下代码(如果对数据回传有些不熟悉的话,可先看第三篇,希望对你有帮助)
ASP.NET控件开发基础示例一(只列出局部代码,具体可在文章最后下载代码)
- void IPostBackEventHandler.RaisePostBackEvent(string eventArgument)
- {
- if (eventArgument == "Previous")
- PreviousText = "你点击了PreviousText按钮";
- else if (eventArgument == "Next")
- NextText = "你点击了NextText按钮";
- }
-
- protected override void RenderContents(HtmlTextWriter writer)
- {
- writer.AddAttribute(HtmlTextWriterAttribute.Onclick, Page.GetPostBackEventReference(this, "Previous"));
- writer.RenderBeginTag(HtmlTextWriterTag.Button);
- writer.Write(this.PreviousText);
- writer.RenderEndTag();
-
- writer.AddAttribute(HtmlTextWriterAttribute.Onclick, Page.GetPostBackEventReference(this, "Next"));
- writer.RenderBeginTag(HtmlTextWriterTag.Button);
- writer.Write(this.NextText);
- writer.RenderEndTag();
- }
还记得第三篇时示例一中下面的代码吗?此控件中只触发了一个事件,所以无需根据服务器传递的参数来判断出发哪个事件
- public
1/4 1 2 3 4 下一页 尾页 |