All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
使用SQL存储过程有什么好处_[SQL,Server教程]
SQL操作全集(部分是Mssql语句,不在access中使用)_[SQL Server教程]
C#中生成中文繁体web页面_[Asp.Net教程]
动态网页PHP程序员的优化调试技术和技巧_[PHP教程]
Sql表数据操作_mssql学习_编程技术
将内容自动添加到指定文本域的JS_[Html教程]
漫谈Ajax在ASP.Net中的使用_[Asp.Net教程]
Zope的优点和Apache+PHP+MySQL的比较_php资料_编程技术
十一 Span和Div_[Html教程]
分页显示详解_[PHP教程]
Reading number is top 10 pictures
2012 national geographic daily picture8
战场废物2
Female star bikini
Absolutely shocked. National geographic 50 animal photographys5
来几张有特色的图片
Born After 90 Beijing sports university campus flower photos4
奇趣的世界记录1
寒流来了
The little woman's bright wire2
yy365网站上的美女3
Download software ranking
致我们终将逝去的青春
VeryCD电驴(EasyMule) V1.1.9 Build09081
Unix video tutorial4
Sora aoi 120 minutes
Sora aoi, the maid, students' uniforms
豪门浪荡史
虚拟机汉化软件
Tram sex maniac 2 (H) rar bag12
电脑知识及技巧大合集
Visual C++界面编程技术
归海一刀 published in(发表于) 2014/1/30 1:31:31 Edit(编辑)
利用继承来制作点击提交按钮后按钮变灰_[Asp.Net教程]

利用继承来制作点击提交按钮后按钮变灰_[Asp.Net教程]

利用继承来制作点击提交按钮后按钮变灰_[Asp.Net教程]
我们浏览很多论坛发表帖子时,单击“发表”按钮,这个按钮就会变成灰色,并且还有提示如“正在提交,请稍候...”等,这样做一方面让用户看到效果,避免长时间等待网页的烦躁,另一方面又防止了重复提交。

在.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方法。

编译,然后就可以在网页上使用了。

你可以作为一个单独的控件库项目来写这个东西,然后从工具箱上添加上,把他们拖动到网页中,就可使用了。大家还可以扩充一些实用的功能。具体控件的编程美化等等细节。



添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.