控件学习之一:Button类控件区别(Button、ImageButton,LinkButton,HyperLink)
Button、ImageButton,LinkButton,HyperLink都是按钮控件,Button、ImageButton,LinkButton都必须将数据传递回服务器。ImageButton只是比Button外观上多个图片而以;LinkButton看起来象链接,但它也必须将数据传递回服务器,只是外观跟Button不同而以,其它功能一样;HyperLink则是超链接控件,只是可以动态的更改链接的内容。
Button控件:几个同类型的控件响应同一事件。如三个Button控件,id为Button1,Button2,Button3;注意属性commandname,我把他们命名为:b1,b2,b3;对Button1双击,产生事件处理程序:
protected void Button1_Click(object sender, EventArgs e)
{
}
这时候,点Button2或Button3控件,查看“事件”,click可选Button1_Click。这样双击三个按钮都会响应同一事件。
protected void Button2_Click(object sender, EventArgs e)
{
if (((System.Web.UI.WebControls.Button)sender).CommandName == "b1")
{
}
if (((System.Web.UI.WebControls.Button)sender).CommandName == "b2")
{
}
if (((System.Web.UI.WebControls.Button)sender).CommandName == "b3")
{
}
}
在事件名一样的情况下,可通过commandname属性识别三个控件。
ImageButton控件:属性ImageUrl(图片路径)和AlternateText(图片不存在时显示的文字)。
另外ImageButton的事件中参数e与Button的参数e有所不同。它的e有两个特殊属性X,Y,表示用户单击这个控件时的坐标。
如我可以通过修改代码以示用户单击按钮的左边和右边产生不同的行为。代码如下:
protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
{
if (e.X > 150)
{
Response.Write("left");
}
else
{
Response.Write("right");
}
}
HyperLink控件是一个链接控件,两个重要属性ImageUrl和NavigateUrl,ImageUrl可为控件显示图片,NavigateUrl为链接文本,可动态设置这个属性,在Page_load事件中设置:this.HyperLink.NavigateUrl="http://www.163.com"
分享到:
相关推荐
这个"ASP.NET学习网站设计"的项目显然旨在教授如何利用ASP.NET技术来创建功能丰富的在线学习平台,其中包括视频播放和测试功能。这些功能是现代在线教育平台的核心组件,能够提供互动式的学习体验。 首先,我们要...
这个“ASP.NET学习资料”压缩包包含了一系列与ASP.NET相关的学习资源,对于想要深入理解或者入门ASP.NET的开发者来说是非常宝贵的。 首先,我们来看SQLServer2005JCJCYM.rar,这可能是一个关于SQL Server 2005的...
在 "Pro ASP.NET MVC 5" 这本书中,读者将深入学习如何充分利用这一强大的框架来构建高效、可维护的Web应用。 **MVC设计模式** MVC模式是一种软件设计模式,将应用程序分为三个主要组件:模型(Model)、视图...
ASP.NET是微软开发的一种用于构建Web应用程序的框架,它提供了丰富的功能和工具,使得开发者能够高效地构建动态网站、Web应用和服务。...通过深入学习这些内容,开发者可以提升在ASP.NET平台上构建复杂应用的能力。
通过学习和掌握这些知识点,初级爱好者可以逐步精通ASP.NET MVC 5框架,从而开发出功能丰富、健壮的Web应用程序。在实际项目中,结合Visual Studio IDE,开发者可以利用其强大的调试工具,例如设置断点、查看变量值...
这本书籍“ASP·NetC学习书籍”是专为初学者设计的,旨在帮助读者掌握这一技术的基础和进阶知识。以下是该书可能涵盖的一些关键知识点: 1. **基础概念**:首先,书籍可能会介绍ASP.NET C#的基本概念,包括Web应用...
ASP.NET MVC ABP框架入门学习教程 一、为什么使用ABP框架 在软件开发过程中,我们遇到了许多重复机械的工作,例如数据持久层实现、日志、ASP.NET MVC、IOC以及自动映射等。这些组件的组合使软件系统的复杂度急剧...
在这个资源中,通过知名.NET名人的视频讲解,你可以深入学习并掌握ASP.NET的核心技术和高级特性。 1. ASP.NET核心(ASP.NET Core) ASP.NET Core是一个跨平台、高性能、开源的框架,支持Windows、Linux和macOS。它...
这个压缩包文件包含的ASP.NET学习大纲和代码示例,旨在帮助初学者和有经验的开发者更好地理解和掌握ASP.NET的关键概念和技术。 1. **ASP.NET基础** ASP.NET的基础包括Web Forms、MVC(Model-View-Controller)和...
【ASP.NET 在线考试系统实现】是一个全面的项目,它利用了ASP.NET技术来构建一个功能完善的在线测试平台。...通过分析和学习这个源码,你可以提升自己的ASP.NET技能,并为构建类似的应用打下坚实基础。
本资源包"ASP.NET学习大全(整理)"显然是一个全面的学习资源集合,旨在帮助初学者快速掌握ASP.NET技术,避免在学习过程中迷失方向。 1. **基础概念** - ASP.NET是微软的服务器端编程模型,用于构建动态网站、Web...
5. **ASP.NET配置**:VS2005允许通过Web.config文件进行应用程序的配置。视频可能涵盖如何设置安全性、连接字符串、身份验证和授权规则。 6. **ASP.NET MVC框架**:虽然VS2005主要是针对ASP.NET Web Forms,但可能...
【Asp.net MVC 3 实例学习:ExtShop 系列最终源代码】 Asp.net MVC 3 是微软推出的一款基于模型-视图-控制器(Model-View-Controller)架构的Web应用程序开发框架,它是Asp.net技术的一个重要分支,为开发者提供了...
5. **页面生命周期**:理解ASP.NET页面从请求到响应的完整生命周期,包括初始化、加载、回发和卸载等阶段。 6. **MVC模式**:学习MVC模式中的模型、视图和控制器,以及它们如何协同工作以实现解耦的架构。 7. **...
ASP.NET MVC5是微软开发的一款用于构建Web应用程序的框架,它是ASP.NET平台的一部分,结合了MVC(Model-View-Controller)设计模式和ASP.NET Web Forms的诸多优点。在这个框架中,蒋金楠是一位知名的讲师,他通过...
5. **依赖注入**:ASP.NET支持依赖注入,这是一种设计模式,允许在运行时将对象及其依赖关系动态地组合在一起,提高了代码的灵活性和可测试性。 6. **身份验证和授权**:ASP.NET提供了强大的身份验证和授权机制,...
通过下载并研究ASP.NET MVC5的源码,开发者不仅可以了解框架的内部工作机制,还能学习最佳实践,提升开发技能。源码分析可以帮助开发者解决遇到的问题,定制框架以适应特定项目需求,甚至为社区贡献新的功能和改进。
C#学习 01_类.htm.txt 02_构造函数的执行序列.htm.txt 03_抽象类和接口.htm.txt 04_结构类型.htm.txt 05_类成员的定义.htm.txt 06_类成员的其他议题.htm.txt 07_接口的执行.htm.txt 08_集合.htm.txt 09_...
本教程针对想要深入理解和掌握ASP.NET Core 3.1的开发者,提供了丰富的中文学习资源,旨在帮助读者从基础架构到实际开发,全面了解并掌握这个强大的后端技术。 在ASP.NET Core 3.1中,主要包含以下几个核心知识点:...
在在线教育领域,ASP.NET 可以用来构建功能丰富的教学平台,包括课程发布、在线学习、互动答疑、考试系统等。 本源码“BN066-在线教育 ASP.NET 源码”无密码,这意味着可以直接下载并进行研究和二次开发。这为...