
对数据库查找的数据进行判断。直接用SELECT 查找出数据长度大于10字段的值 可以用这样写 判断条件True:Flase 如下: <asp:DataList ID="Myabc" runat="server"> <ItemTemplate> <%# DataBinderEval(ContainerDataItem, "Myabcd")ToString()Length>10 DataBinderEval(ContainerDataItem, "Myabcd")ToString()Substring(0,10):"长度小于10要显示的内容" %> </ItemTemplate> </asp:DataList> 期待你找到更好的办法分享下
datalist设置项模板
在项模板里添加一个Image控件,把数据绑定到image的imageurl属性(Eval("字段名"))就可以了
ps:绑定时候需要注意的是,相对路径和绝对路径是要分清楚的
1、从数据库方面考虑 select distinct name from users
2、如果你datalist中的相同数据是有序(相同的ID在一起)的
eg: ID
1
1
2
3
用以下方法(原理:相同ID的只取一次):
for(int x = 0; x < datalistcount; x++)
{
for(int y = x + 1; y < datalistcount; y++)
{
if (datalist[y] == datalist[x])
{
//取出你要的记录
}
}
3、如果你datalist中的相同数据是无序(相同的ID可能不在一起)的
eg: ID
1
2
3
1
用以下方法(这里以取出没有重复ID为例):
//[ 创建一个结果对象 ]
List<string> listResult=new List<string>();
//[ 循环datalist ]
for(int i = 0;i < datalistCount; i++)
{
//[ 依次从datalist往listResult对象中放入不重复的值 ]
listResultAdd(datalist[i]);
//[ 从datalist中第i个值往后循环比较 ]
for(int j=i+1; j<datalistCount)
{
//[ 判断是否有相同的ID]
if(datalist[i] == datalist[j])
{
//[ 有相同的ID ]
//[ 从datalist列表中移除后一个ID(即datalist[j]) ]
datalistRemoveAt(j);
}
else
{
//[ 没有相同的ID ]
//[ 进行下一次循环 ]
j++
}
//[ 从datalist中移除已经加入到结果对象中的ID ]
datalistRemoveAt(i);
}
}
当循环结束时,listResult列表中的值即您要的结果
listResult[0]=1;
listResult[1]=2;
listResult[2]=3;
以上就是关于datalist数据表里如何对数据项进行 *** 作全部的内容,包括:datalist数据表里如何对数据项进行 *** 作、ASP 求助、datalist读取的数据有重复,怎么才能让相同的数据只显示一条等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)