zoukankan
html css js c++ java
vs2005/.NET2.0 控件演示之 超级链接 《HyperLink》
这个说穿了就是超级链接了,和超级链接不同的是,这个可以动态的在事件中改变很多属性,其实这都是废话,服务器控件的大部分属性基本都是可以动态更改的,还是做一个演示吧,反正我除了钱啥都不缺!
另一个演示很明显是利用了Repeater 控件,使该控件的数据源为我们新建立的一个内存数据表,而HyperLink则是放在该控件里面,充当了显示数据的角色,当然我们也为他加上链接!否则有人会说川哥做人不厚道了,哈哈!!
注意,邦定数据使用的那句话
前台HTML代码
<%
@ Page Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
Default.aspx.cs
"
Inherits
=
"
_Default
"
%>
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
html
xmlns
="http://www.w3.org/1999/xhtml"
>
<
head
runat
="server"
>
<
title
>
无标题页
</
title
>
</
head
>
<
body
>
<
form
id
="form1"
runat
="server"
>
<
div
>
这个说穿了就是超级链接了,和超级链接不同的是,这个可以动态的在事件中改变很多属性,其实这都是废话,服务器控件的大部分属性基本都是可以动态更改的,还是做一个演示吧,反正我除了钱啥都不缺!
<
br
/>
<
br
/>
<
asp:HyperLink
ID
="HyperLink1"
runat
="server"
BackColor
="#FFC0FF"
ForeColor
="Red"
NavigateUrl
="http://thcjp.cnblogs.com"
>
我现在是连接到博客园的
</
asp:HyperLink
><
br
/>
<
br
/>
<
asp:Button
ID
="Button1"
runat
="server"
OnClick
="Button1_Click"
Text
="当你按了我以后,上面HyperLink的大部分主要属性都要变哦,想清楚在按"
/><
br
/>
<
br
/>
下面这个演示很明显是利用了Repeater 控件,使该控件的数据源为我们新建立的一个内存数据表,而HyperLink则是放在该控件里面,充当了显示数据的角色,当然我们也为他加上链接!否则有人会说川哥做人不厚道了,哈哈!!
<
br
/>
注意,邦定数据使用的那句话
<
br
/>
<
asp:Repeater
ID
="Repeater1"
runat
="server"
>
<
ItemTemplate
>
<
asp:HyperLink
ID
="HyperLink2"
runat
="server"
Text
='<%#
DataBinder.Eval(Container.DataItem,"name") %
>
' NavigateUrl='
<%
#
"
default.aspx?id=
"
+
HttpUtility.UrlEncode(DataBinder.Eval(Container.DataItem,
"
id
"
).ToString())
%>
' />
<
p
>
</
ItemTemplate
>
</
asp:Repeater
>
</
div
>
</
form
>
</
body
>
</
html
>
后台CS代码
using
System;
using
System.Data;
using
System.Configuration;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
//
因为我要设置颜色,所以这里引入下面命名空间
using
System.Drawing;
public
partial
class
_Default : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
DataTable dt
=
new
DataTable();
//
在本地内存中建立一个表
DataRow dr;
//
声明一个新的行对象
dt.Columns.Add(
new
DataColumn(
"
id
"
,
typeof
(Int32)));
//
创建一个名为ID,类型为Int32的列
dt.Columns.Add(
new
DataColumn(
"
name
"
,
typeof
(String)));
//
创建类型为字符串,名字为name的列
dt.Columns.Add(
new
DataColumn(
"
dat
"
,
typeof
(DateTime)));
//
创建日期类型,名字为dat的列
for
(
int
i
=
0
; i
<
5
; i
++
)
//
做了一个5次的循环
{
dr
=
dt.NewRow();
//
新建一行数据
dr[
0
]
=
i;
//
第一列数据为 i
dr[
1
]
=
"
第
"
+
i
+
"
项
"
;
//
第二列数据为 第 i 项
dr[
2
]
=
DateTime.Now;
//
时间当然是现在了
dt.Rows.Add(dr);
//
将上面填充好的行添加到表里去
}
Repeater1.DataSource
=
dt;
//
指定Repeater控件的数据源为 dt 表
Repeater1.DataBind();
}
protected
void
Button1_Click(
object
sender, EventArgs e)
{
HyperLink1.NavigateUrl
=
"
http://www.hc115.com
"
;
//
改变控件的链接指向
HyperLink1.Font.Bold
=
true
;
//
让链接的字体加粗
HyperLink1.ForeColor
=
Color.Azure;
//
连接文字颜色为象牙色
HyperLink1.BackColor
=
Color.Blue;
//
背景色为蓝色
HyperLink1.Text
=
"
我现在是指向洪川医药的了!
"
;
//
改变连接的文字
}
}
查看全文
相关阅读:
IntelliJ IDEA 2017版 SpringBoot的核心配置详解
路由追踪程序traceroute/tracert分析与科普
traceroute追踪路由命令
ping 命令
hostname命令,修改主机名及host文件
net-tools工具arp命令
ifup 和 ifdown
net-tools工具ifconfig 命令
iproute2 对决 net-tools
什么是带内管理 带外管理
原文地址:https://www.cnblogs.com/thcjp/p/412287.html
最新文章
mysql查询区分大小写
mysql 链接报 Can't connect to MySQL server on 'localhost' (10061)
jquery attr和prop区别
idea引入依赖包报错
关于使用ajax上传图片问题
如何修改settings.xml的镜像
git 回滚到上个版本命令以及忽略某些文件提交
idea整个项目乱码解决办法
mysql 12小时和24小时转换
关于pom版本提交不成功的问题
热门文章
js if语句只写一个参数是什么意思?
SpringBoot的Web开发
Netty学习第四节WebSocket入门
Netty学习第三节Netty的入门级学习
Netty学习第二节Java IO通信
Netty学习第一节Netty的总体概况
Spring Boot的自动配置的原理浅析
IntelliJ IDEA 2017版 开发SpringBoot的全局配置文件使用
IDEA SpringBoot Deprecated configuration property ‘server.servlet-path’
IntelliJ IDEA 2017版 SpringBoot的关闭自动配置和自定义Banner
Copyright © 2011-2022 走看看