教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> .NET类 >> ASP.NET >> 利用继承制作防止重复提交按钮 RSS订阅
利用继承制作防止重复提交按钮
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
     我们浏览很多论坛发表帖子时,单击“发表”按钮,这个按钮就会变成灰色,并且还有提示如“正在提交,请稍候...”等,这样做一方面让用户看到效果,避免长时间等待网页的烦躁,另一方面又防止了重复提交。
  
  在.NET中没有类似的功能,不过我们已经知道他就是一个普通按钮的基础上多加了一个功能而以。在.NET中,我们可以巧妙利用类的继承来制作这种按钮。
  这里我是用C#语言作为范例,其他语言可以举一反三得到应用,这里不再赘述。
  
  我们需要自己写一个类,这个类继承自System.Web.UI.WebControl.Button:
  
  
  public class ClickOnceButton : System.Web.UI.WebControl.Button
  
  我们知道要实现这种功能需要借助JS脚本,.NET的控件提供了一个Attributes属性用来添加任何想要的客户端属性。我们需要在客户端的onclick中写入:this.disabled=true,来达到使按钮变灰,另外,再用一句:this.value="正在提交,请稍候...",来使的按钮的文字改变。
  把插入脚本这一动作放在了控件加载的时候进行。因此,我们重写OnLoad方法:
  
  
   protected override void OnLoad(EventArgs e)
   {
   this.Attributes.Add("onclick","this.disabled=true;this.value=\"正在提交,请稍候...\"");
   base.OnLoad (e);
   }
  
  上面这句向客户端属性中onclick添加了这些语句。记得重写函数是不要忘记最后要调用基类的OnLoad方法。
  
  编译,然后就可以在网页上使用了。
  
  你可以作为一个单独的控件库项目来写这个东西,然后从工具箱上添加上,把他们拖动到网页中,就可使用了。大家还可以扩充一些实用的功能。具体控件的编程美化等等细节此处不再赘述。
  
  希望大家能够从中受益。
  
  
  
    。



来源:upschool.com.cn
作者:
关键字:
发表日期:2006-12-20

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:[图文]用ASP.NET在网页上显示缩略图   下一篇:利用ASP.NET框架创建网站登陆


本文的相类似文章
网友评论 查看本文全部评论
笔 名: *
评 论:
最多500字。当前字数:0
联系方式:
验证码:
在学习中进步 在进步中成长 教程中国相随您的成长之路
华腾联合科技股份有限公司版权所有
广告联系:Rosibo@163.com