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
=
"
我现在是指向洪川医药的了!
"
;
//
改变连接的文字
}
}
查看全文
相关阅读:
oracle 中增加、修改、删除字段
Oracle 中int , number的区别
[转]信息系统项目管理师考试论文写作技巧
项目论证
java中异步计算之Future
vmstat例子
页面重构工作者的必备素质,转载
办公室人员对号入座太经典啦!
大家多注意身体!
经典!牛人汽车防盗秘笈
原文地址:https://www.cnblogs.com/thcjp/p/412287.html
最新文章
asp.net: 应用母版页的页面,如何设置其标题?
在Firefox下居中显示问题
vs2008试用期到期解决办法
CSS常用技巧列表
HTTP Get与Post的区别
JS鼠标事件大全(转)
C++中获取时间的函数
new/delete 和malloc/free 的区别(综合转帖)
最大公约数和最小公倍数
VS2010编写读写文件类
热门文章
const与指针的使用
字符串
递归(2)
递归(1)
C++中文件操作
版本管理
项目活动定义 概述
java error: Too Many files
信息系统项目管理师记忆手册
写作素材积累
Copyright © 2011-2022 走看看