导读 大家好,小宜来为大家讲解下。linkbutton,linkbutton跳转页面)这个很多人还不知道,现在让我们一起来看看吧!(一)概述LinkButton是一个活...

大家好,小宜来为大家讲解下。linkbutton,linkbutton跳转页面)这个很多人还不知道,现在让我们一起来看看吧!

(一)概述

LinkButton是一个活动控件,用于在Web应用程序中提供可视链接,运行客户端脚本。LinkButton可以模拟HTML中标签的功能和行为,但提供了更多的控制,可以将用户提交发送到服务器。

(二)LinkButton的原理

1、LinkButton是通过asp:Button控件的RenderMode属性设置为Link来创建的,它们有着相同的行为和功能,不同的是asp:Button控件表现为标准按钮,LinkButton呈现为链接。

2、LinkButton示例代码:

3、LinkButton控件使用一种称为JavaScript渲染机制的客户端渲染方法,该渲染机制将表示为HTML按钮 的LinkButton控件,渲染成LinkButton。

4、当用户单击LinkButton时,上面的JavaScript代码将执行__doPostBack()函数,该函数负责提交所提供的参数(LinkButton的ID和事件参数)到服务器端的EventTarget回发事件处理程序(Page_Load事件处理程序。LinkButton1_Click事件)。

5、对于LinkButton控件,通常会提供OnClientClick事件。OnClientClick事件的声明可以将JavaScript函数与点击LinkButton的客户端事件进行绑定,以便构建客户端处理程序,这可以截获来自客户端活动的所有响应(例如常见的确认消息),这样就可以在要提交表单之前运行 JavaScript 验证程序,而不用做服务器端数据验证。

6、LinkButton控件能够处理客户端JavaScript中的回发,而不像HtmlButton控件那样只能处理客户端脚本。

7、LinkButton在客户端(浏览器)端和服务器端(ASP.NET页面服务器)之间建立了一座桥梁,它能够在客户端脚本和服务器端脚本之间传递消息和数据。

(三)LinkButton的优缺点

优点:

1、它具有更多控制、自定义和安全性。

2、它能够非常有效地处理客户端脚本和服务器端脚本之间的回发。

3、它有着较高的可用性和易用性,可以更加容易地处理生成HTML的主页的交互行为,允许用户更容易地从网页上操作页面。

缺点:

1、LinkButton类似asp.net按钮,但仅运行客户端脚本,不能更新页面,无法以Ajax的方式更新部分页面内容。

2、LinkButton控件仅能在asp.net环境中使用,无法在HTML环境下使用。

1、LinkButton介绍:LinkButton控件,又称为超级链接按钮,简称LB。它是ASP.NET Web服务器控件,它有和普通按钮一样的外观,但是可以向受客户端支持JavaScript的浏览器发送指令,实现客户端操作。由于客户端操作,操作效率大大提高。

2、LinkButton的特点:

(1)LinkButton具有事件处理能力,可以响应鼠标的单击事件。

(2)LinkButton不用下载到客户端,而是直接由服务器处理,使得应用程序的速度比较快。

(3)LinkButton控件的特点:它的文本将显示成超级链接的样式,文本颜色根据鼠标的状态显示为蓝,绿,黑 3种颜色。

(4)LinkButton 控件也允许客户端 JavaScript 代码,因而可以实现很多客户端效果。

3、LinkButton的使用方法:

(1)在ASPX文件中添加LinkButton控件。

链接按钮

(2)在后台编辑LinkButton的Click事件:

protected void LinkButton1_Click(object sender, EventArgs e)

{

//添加LinkButton点击代码

Response.Write(\"提交成功!\");

}

(3)LinkButton后台设置属性:

LinkButton1.Text = \"新链接按钮\";//设置LinkButton按钮显示文本

LinkButton1.Font.Size = FontUnit.Smaller;//设置LinkButton按钮字体大小

LinkButton1.BackColor = System.Drawing.Color.AliceBlue;//设置LinkButton按钮背景颜色

LinkButton1.PostBackUrl = \"~/Page.aspx\";//设置LinkButton按钮链接url

4、LinkButton实现客户端效果:

(1)使用OnClientClick属性进行客户端验证操作。

OnClick=\"LinkButton1_Click\">链接按钮

(2)使用ImageUrl属性将图片放在按钮上。

OnClick=\"LinkButton1_Click\">链接按钮

(3)使用ToolTip属性显示提示信息。

OnClick=\"LinkButton1_Click\">链接按钮

(4)使用OnClientClick和PostBackUrl属性,实现客户端提交,返回另一页面。

OnClick=\"LinkButton1_Click\">链接按钮

5、LinkButton的数据绑定:

(1)使用DataSourceID属性绑定数据,实现数据绑定和数据显示。

OnClick=\"LinkButton1_Click\" Text=\"链接按钮\" />

(2)此外,也可以使用DataBind()方法自定义数据源来绑定数据。

LinkButton1.DataBind();

6、LinkButton的安全性:

(1)LinkButton使用Get方法提交数据,而不是Post方法,因此只能提交简单的参数,不能提交大量的数据或密码等。

(2)LinkButton的安全性比较低,一般都会与ViewState或服务器端控件配合使用,增强安全性。

(3)在实际应用中,LinkButton控件一般会配合服务器端代码如IsPostBack,只有当浏览器的提交和服务器的内部变量都一致时,执行相关的LinkButton操作,以提高LinkButton的安全性。

7、LinkButton的缺点:

(1)由于LinkButton是服务器端控

本文linkbutton,linkbutton跳转页面)到此分享完毕,希望对大家有所帮助。