zoukankan
html css js c++ java
ITempate自定义数据捆绑模板
转自:
http://www.cnblogs.com/DavidFan/archive/2007/06/01/767853.html
代码其实比较简单了,相信大家能够看得懂,我就不多作解释了。
public
class
MyTemplate : ITemplate
{
ITemplate 成员
#region
ITemplate 成员
public
void
InstantiateIn(Control container)
{
Literal lbl
=
new
Literal();
lbl.DataBinding
+=
new
EventHandler(lbl_DataBinding);
//
关键在这里
container.Controls.Add(lbl);
}
#endregion
private
void
lbl_DataBinding(
object
sender, EventArgs e)
{
Literal lbl
=
(Literal)sender;
if
(DataBinder.Eval(((DataListItem)lbl.NamingContainer).DataItem,
"
HaveImg
"
).ToString()
==
"
False
"
)
{
lbl.Text
=
"
<a href=\
""
+ DataBinder.Eval(((DataListItem)lbl.NamingContainer).DataItem,
"
Link
"
).ToString() +
"
\
"
>
"
+
DataBinder.Eval(((DataListItem)lbl.NamingContainer).DataItem,
"
Name
"
).ToString()
+
"
</a>
"
;
}
else
lbl.Text
=
"
<a href=\
""
+ DataBinder.Eval(((DataListItem)lbl.NamingContainer).DataItem,
"
Link
"
).ToString() +
"
\
"
><img alt=\
""
+ DataBinder.Eval(((DataListItem)lbl.NamingContainer).DataItem,
"
Name
"
).ToString() +
"
\
"
src=\
""
+ DataBinder.Eval(((DataListItem)lbl.NamingContainer).DataItem,
"
ImgUrl
"
).ToString() +
"
\
"
border=\
"
0
\
"
width=\
"
95
\
"
height=\
"
38
\
"
/></a>
"
;
}
}
用的时候
datalist.ItemTemplate
=
new
MyTemplate();
补充一下, 如果连接的数据是xml数据源, 那么用
XPathBinder
代替 DataBinder
查看全文
相关阅读:
正则判断密码强弱
QQ号码正则判断
简单正则验证
计算星期几
实现这一天是这一年中的第几天
倒计时
选项卡放大镜(淘宝购物效果)
遮罩层放大镜
普通放大镜
分布式事务解决方案(一) 2阶段提交 & 3阶段提交 & TCC
原文地址:https://www.cnblogs.com/skyfei/p/1043289.html
最新文章
JS和C#后台获取网站URL
C#后台获取日期:当天、前七天、后七天
设置HTML中字体的粗细
计算距离的SQL语句
VS2008 项目启动时报:“无法直接启动带有类库输出类型的项目”
JQ获取上级、同级、下级元素
http和Tcp的长连接和短连接
.aspx和.aspx.cs之间的区别
JavaScript文件中; !function (win, undefined) {}(window);的意义
兼容IE浏览器保存Cookie
热门文章
调用HTMLTestRunner生产的报告内容为空解决办法
打开exls表格时报‘向程序发送命令是出现问题’的错误的解决方法
对象存储
网络学习之路1
清理oracle的用户中的日志垃圾以及修改sys用户的密码
oracle命令生成AWR报告
如何读懂statspack报告
NFS挂载报如下错误信息:mount.nfs: Stale NFS file handle解决
程序调试命令gdb
正则表单验证
Copyright © 2011-2022 走看看