repeater或DataList控件简单应用

repeater或DataList控件
1.更改纯文本内容等 如果数据库教程里学生信息表中的sex字段用0和1来表示男女 但我们想repeat控件绑定后性别显示男或女而不是显示0或1
方法一:当然我们可以在SQL语句里判断并且转换
select (case sex when 0 then '男' else '女' end) AS sex from studentInfo
方法二:就是用到repeat 控件ItemDataBound()事件

<asp教程:Repearter ID="Repeater1" runat="server" onitemdatabound="Repeater1_ItemDataBound">
<ItemTemplate>
<tr>
<td>
<input type="checkbox">
</td>
<td style="text-align: center">
<%#Eval("studentId") %>
</td>
<td style="text-align: center">
<asp:Label Id="lblSex" runat="server" Text="">
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
   DataRowView drv = (DataRowView)e.Item.DataItem;
if (drv["sex"].ToString()=="0")
{
((Label)e.Item.FindControl("lblSex")).Text = "男";
}
else ((Label)e.Item.FindControl("lblSex")).Text = "女";
}

比如要显示男的那一行为一个样式,生成女的那一行又是一个样式 即 (如果是repeater控件的话)
((Label)e.Item.FindControl("lblSex")).CssClass= "style_male";
当然还可以设置提示语等((Label)e.Item.FindControl("lblSex")).ToolTip="我是男的"
如果是DataList控件的话还可以直接设置那一行的样式

 

private void assets_ItenDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
DataRowView drv=(DataRowView)e.Item.DataItem;
string m=(string)drv["ID"];
int i=_userMenuBll.AssetsCss(m);
switch(i)
{
case 0:e.Item.CssClass="nomal";break;
case 1:e.Item.CssClass="red";break;
case 2:e.Item.CssClass="purple";break;
case 3:e.Item.CssClass="yellow";break;
case 4:e.Item.CssClass="blue";break;
case 5:e.Item.CssClass="green";break;
}
}

时间: 2024-10-12 04:05:14

repeater或DataList控件简单应用的相关文章

DataList控件也玩分页 (转自aspcn.com)

分页|控件 众所周知,ASP.Net中给我们提供了三个数据控件--DataGrid,Repeater,DataList.在这三个控件中,DataGrid控件的功能最强大,Repeater控件最忠实于模版原样,DataList控件则兼而有之. DataGrid控件太有名了,所以以前用的讲的也很多,Repeater功能太少,没有什么好讲的.这里主要是讲一讲DataList控件. DataList控件其实功能也很强大,他支持选择.编辑,实现的方法也很简单,不过最令人头疼的就是它不像DataGrid控件

实现DataList控件的分页

分页|控件 DataList控件功能很强大,他支持选择.编辑,实现的方法也很简单,不过最令人头疼的就是它不像DataGrid控件一样内置了分页的功能,这么好的一个控件竟然不能分页!!!确实是一个很让人头疼的事情. 不过,只是DataList没有提供内置的分页功能,但是并不表示,我们不能使用DataList控件来实现分页,既然它不给我分页功能,那只好自己动手了. 下面是全部原代码,其实用到的方法和PHP中的分页差不多,只是这里用的是DataAdapter与DataSet组合,而不是PHP中的SQL

vb的DataCombo和DataList控件的使用(一)

使用DataCombo和DataList控件 DataCombo 和DataList控件与标准列表框和组合框控件极为相似,但有一些重要的不同之处,这种不同使这两个控件在数据库应用程序中具有极大的适应性和用武之地.这两个控件都可以被这些控件所绑定的数据库字段自动填充.此外,它们还能有选择地将一个选定的字段传递给第二个数据控件,从而适合用于创建"查找表"应用程序.可能的用法1.在一个关系数据库中,使用一个表的数据来提供要输入给第二个(相关的)表值.例如,在一个存货清单数据库中,供应商的名称

asp.net学习之DataList控件

原文:asp.net学习之DataList控件      DataList控件与Repeater控件一样由模板驱动,与Repeater控件不同的是: DataList控件默认输出是一个HTML表格.DataList在输出时已经在相应的模板上套上了表格标签,而Repeater则是模板是什么样,输出就是什么样. 1. DataList显示数据 例1:使用DataList显示数据    Code<asp:DataList ID="DataList1" runat="serve

ASP.NET DataList控件,HTML代码有span标签,怎么删除

问题描述 ASP.NET2.0把DataList控件的RepeatLayout属性设为Flow,那么每个项就显示在<span></span>中.<divclass="wzlb"><spanid="DataList1"><span>内容内容</span></span></div> 每个项都在一个span标签里面,而所以项又在一个id="DataList1"

ASP.NET数据绑定之DataList控件_实用技巧

DataList控件是.NET中的一个控件.DataList控件以表的形式呈现数据(在属性生成器中可以编辑),通过该控件,您可以使用不同的布局来显示数据记录(使用模板编辑),例如,将数据记录排成列或行的形式.您可以对 DataList控件进行配置,使用户能够编辑或删除表中的记录(使用EditItemTemplate模板和SelectedItemTemplate模板).DataList控件不使用数据源控件的数据修改功能,您必须自己提供此代码. 一.DataList 与 Repeater比较    

获取DataList控件的主键和索引实用图解_实用技巧

"哈哈,看了这篇http://www.jb51.net/article/33388.htm,只有效果,但没有结果,我怎样获取选择行的相关记录?" Insus.NET首先多谢网友对上面那篇博文的关注.解决你的问题,可以尝试获取选择行的索引或是主键即可,能获取到主键,其它字段的值,也可以获取到了. 下图中,高亮选择区,即是针对问题解决而在原在代码添加的部分.一是在DataList控件添加一个DataKeyField,以便获取到它的主键值,另外还添加了两个铵钮及一个Label标答,用来显示选

asp.net中将数据库绑定到DataList控件的实现方法与实例代码

解决方法1: datalist databind() 解决方法2: 查看MSDN上的详细说明资料 解决方法3: 在DataList的模板中用table表格,如: 复制代码 代码如下: <asp:DataList ID="dlDetailedInfo" runat="server" OnItemDataBound="dlDetailedInfo_ItemDataBound" Width="100%"> <Ite

ASP.NET:DataList控件的分列输出功能

asp.net|控件 DataList 控件在一个重复列表中显示数据项,并且还可以支持选择和编辑项目.可使用模板对 DataList 中列表项的内容和布局进行定义,它的最大的特点是可以分列显示数据.下面几节里,我们将详细介绍.     9.3  DataList控件的详解     9.3.1 DataList控件的分列输出功能     DataList控件被设计为用于分列输出数据,需要输出的数据在它的<ItemTemplate>属性里,每一个<Blockquote>就是一个强制换行