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
=
"
我现在是指向洪川医药的了!
"
;
//
改变连接的文字
}
}
查看全文
相关阅读:
mysql基础命令(一)
vue组件之间的通信
wepy的使用
mockjs中的方法(三)
每周散记 20181022
api资源
三七
画中画 视频合成
每周散记 20180910
linux文件权限多一个+啥意思
原文地址:https://www.cnblogs.com/thcjp/p/412287.html
最新文章
记录配置集群HA的坑
初始化zkfc时 报错HadoopIllegalArgumentException: HA is not enabled for this namenode.
ssh 主机地址 命令 显示 command not found 的解决方案
Yarn 配置多队列容量调度器
初始化环行缓冲区失败,报空指针异常的debug调试
MapReduce 中的key不一定必须要实现comparable接口
Hive 运行中报 ParseException XXX Failed rule: 'identifier' in column specification
关于导致java.lang.InstantiationException异常的原因分析
Hadoop namenode格式化失败的解决
Hadoop Reducer 类运行报NullPointerException错误原因
热门文章
使用-importcheckpoint 时出现No image directories available 错误的原因
Linux 中 sudo +命令 找不到命令的解决
Spring boot 学习中代码遇到的几个问题
Arrays.asList 返回值类型
js object的常用方法
js 字符串的方法
js 数组的方法
mysql索引(四)
mysql事务(三)
mysql命令(二)
Copyright © 2011-2022 走看看