`
hulunberbus
  • 浏览: 857363 次
文章分类
社区版块
存档分类
最新评论

在WEB自定义控件中实现自动回传功能

 
阅读更多

在开发自定义的WEB控件时,有时我们想让自定义控件实现自动回传的功能。通常只有BUTTON这样的控件才能实现此功能。如果想实现的话,只要让我们的自定义控件实现IPostBackEventHandler接口就可以了,同时给控件加上事件引发的代码调用。

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

namespace MyWebControls
{
/// <summary>
/// MyCounter 的摘要说明。
/// </summary>
[DefaultProperty("Text"),
ToolboxData("<{0}:MyCounter runat=server></{0}:MyCounter>")]
public class MyCounter : System.Web.UI.WebControls.WebControl,IPostBackEventHandler
{
//在控件中当用户按下增加或减少时,对此数字进行操作。
public int Number
{
get
{
if(ViewState["number"]!=null)
{
return (int)ViewState["number"];
}
return 50;
}
set
{
ViewState["number"]=value;
}
}

//Page.GetPostBackEventReference(this,"inc")在客户端生成一个脚本区(用于上传数据的),同时再进行调用
/// <summary>
/// 将此控件呈现给指定的输出参数。
/// </summary>
/// <param name="output"> 要写出到的 HTML 编写器 </param>
protected override void Render(HtmlTextWriter output)
{
output.Write("当前数字为:"+Number.ToString());
output.Write("<a href=/"javascript:"
+Page.GetPostBackEventReference(this,"inc")
+"/">增加</a>");
output.Write(" &nbsp;");
output.Write("<a href=/"javascript:"
+Page.GetPostBackEventReference(this,"dec")
+"/">减少</a>");
}
#region IPostBackEventHandler 成员
//实现事件回送接口,HTML中只有BUTTON和IMAGEBUTTON能起回送的发生,如果你想
//让自己的控件也实现点击后自动回送,则实现此接口
//判断回传时的参数。这个控件回送时有二种动作。
public void RaisePostBackEvent(string eventArgument)
{
if(eventArgument=="inc")
{
Number=Number+1;
}
else
{
Number=Number-1;
}
}

#endregion
}
}

分享到:
评论

相关推荐

    庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术

    第15章 自定义控件设计模式下编程汇总 534 15.1 .net框架对设计时支持 534 15.2 设计时元数据支持 535 15.3 复杂属性序列化 539 15.4 类型转换器 539 15.5 属性编辑器 540 15.6 设计模式可用基类介绍 541 ...

    庖丁解牛 纵向切入ASP.NET 3.5控件和组件开发 part1

    第15章 自定义控件设计模式下编程汇总 534 15.1 .net框架对设计时支持 534 15.2 设计时元数据支持 535 15.3 复杂属性序列化 539 15.4 类型转换器 539 15.5 属性编辑器 540 15.6 设计模式可用基类介绍 541 ...

    庖丁解牛 纵向切入ASP.NET 3.5控件和组件开发 part2

    第15章 自定义控件设计模式下编程汇总 534 15.1 .net框架对设计时支持 534 15.2 设计时元数据支持 535 15.3 复杂属性序列化 539 15.4 类型转换器 539 15.5 属性编辑器 540 15.6 设计模式可用基类介绍 541 ...

    庖丁解牛纵向切入ASP.NET 3.5控件和组件开发技术.pdf

    第15章 自定义控件设计模式下编程汇总534 15.1 .net框架对设计时支持534 15.2 设计时元数据支持535 15.3 复杂属性序列化539 15.4 类型转换器539 15.5 属性编辑器540 15.6 设计模式可用基类介绍541 15.7 设计...

    ASP.NET 控件的使用

    10.1.5 启用自动回传 303 10.1.6 使用列表项集合 304 10.2 使用DropDownList控件 307 10.3 使用RadioButtonList控件 308 10.4 使用ListBox控件 310 10.5 使用CheckBoxList控件 313 10.6 使用BulletedList控件 314 ...

    ASP.NET.4揭秘

    9.3 在sqldatasource控件中使用asp.net参数308 9.3.1 使用asp.net参数对象308 9.3.2 使用asp.net的controlparameter对象311 9.3.3 使用asp.net的cookieparameter对象315 9.3.4 使用asp.net的formparameter对象317 ...

    ASP.NET3.5揭秘(卷2)part1

     12.2 在客户端调用Web服务  12.3 创建自定义AJAX控件和行为  12.4 小结 第五部分 示例程序  第13章 构建代码示例网站  13.1 示例网站概览  13.2 数据访问与验证  13.3 使用Ajax  13.4 使用...

    ASP.NET 3.5 揭秘(卷2).part2

     12.2 在客户端调用Web服务  12.3 创建自定义AJAX控件和行为  12.4 小结 第五部分 示例程序  第13章 构建代码示例网站  13.1 示例网站概览  13.2 数据访问与验证  13.3 使用Ajax  13.4 使用...

    ASP.NET4高级程序设计(第4版) 3/3

    书中还深入讲述了其他ASP.NET图书遗漏的高级主题,如自定义控件的创建、图像处理、加密等。此外,《ASP.NET 4高级程序设计(第4版)》专门提供了两章的内容来教你如何用Ajax 技术制作快速响应的页面,以及如何使用微软...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    书中还深入讲述了其他ASP.NET图书遗漏的高级主题,如自定义控件的创建、图像处理、加密等。此外,《ASP.NET 4高级程序设计(第4版)》专门提供了两章的内容来教你如何用Ajax 技术制作快速响应的页面,以及如何使用微软...

    ASP.NET.4揭秘 卷2

    n1349 在一次异步回传中传递额外的信息 n13410 优雅地处理UpdatePanel错误 n13411 UpdatePanel的性能 n135 使用Timer控件 n136 使用UpdateProgress控件 n137 小结 nnbsp n第14章 使用ASPNET AJAX Control Toolkit ...

    ASP.NET的网页代码模型及生命周期

    在页面控件中,如果有多个自定义控件使用多个不同的控件来显示不同的数据结构,为了让这些页面控件能够在在页面上协调的工作,则需要使用控件状态来保护控件,同时,控件状态是不能被关闭的。同样,控件状态也有它的...

    Android典型技术模块开发详解

    7.10 AutoCompleteTextview(自动完成) 7.11 DataPicker&TimePicker;(日期&时间) 7.12 ProgressBar (进度条) 7.12.1 横向进度条 7.12.2 旋转型进度条 7.13 SeekBar (拖动条) 7.14 RatingBar(评分条) 7.15 本章...

Global site tag (gtag.js) - Google Analytics