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
查看全文
相关阅读:
几种典型程序Button处理代码的定位转
sql server索引使用效率评估
sql server查询死锁的sql语句
SqlServer 查询计划
批量删除Word中的回车符号
数据在机器中的表示
win32汇编窗口程序设计[05]获取屏幕分辨率
清理win7任务栏图标
Win32汇编窗口程序设计[06]—“Hello Win32ASM”改进版
关于ASCII码的几点小结
原文地址:https://www.cnblogs.com/skyfei/p/1043289.html
最新文章
win7配置iis
jquery操作下拉框
dos命令
SQL Server默认1433端口修改方法
2003 IIS服务器最大上传设置 狼
CKEditor配合CKFinder的使用 狼
asp.net下载文件 狼
模态窗口,js、学习提高用 狼
sql存储过程分页 狼
SQL复习 狼
热门文章
IE6下,"res://C:\WINDOWS\system32\shdoclc.dll http_403.htm" 的错误。 狼
ASP.NET备份与还原SQL Server数据库 狼
程序代码优化位运算优化方式 狼
HTTP协议详解 狼
X86 寄存器
sql server执行计划重用次数
sql server检测数据库阻塞语句
sql server执行sql次数和逻辑次数
C/C++程序员必须熟练应用的开源项目 转
使用 CL 编译器选项查看 C++ 类内存布局转
Copyright © 2011-2022 走看看