GridView显示问题

shenqian5337 2008-10-26 02:51:25
我数据库由里有张表
id name date late special

1 张三 2008-10-16 10:22:11 true false
2 张三 2008-10-16 10:49:29 false false
3 李四 2008-10-17 9:40:48 true true
4 李四 2008-10-17 9:41:26 true false
5 王五 2008-10-20 9:28:35 false true
6 张三 2008-11-16 10:22:11 true false
7 张三 2008-11-16 10:49:29 false false
8 李四 2008-11-17 9:40:48 true true
9 李四 2008-11-17 9:41:26 true false
10 王五 2008-11-20 9:28:35 false true
在SqlDataSource控件里输入一查询语句并绑定gridview,想最后显示成这样:
id name month late special
1 张三 2008-10 1 0
2 李四 2008-10 2 1
3 王五 2008-10 0 1
4 张三 2008-11 1 0
5 李四 2008-11 2 1
6 王五 2008-11 0 1
id后边字段可以用查询语句(包含聚合函数)查出来,但请问id如何重新排列,可以实现吗
...全文
60 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
寒舍人 2008-10-27
  • 打赏
  • 举报
回复
转化为可编辑的
Text='<%# GetString(DataBinder.Eval(Container.DataItem,"ServiceItemID"))%>'


public string GetString(object id)
{
try
{
strSQL = "";
strCount = "0";
serviceItem = id.ToString();
ds = new DataSet();
strSQL = "and isuse=0";

ds = dal.GetList(strSQL);
if (ds.Tables[0].Rows.Count > 0)
{
strCount = ds.Tables[0].Rows[0]["aaaaaa"].ToString();
}
return strCount;
}
catch
{
return "0";
}
}
Hertz_liu 2008-10-27
  • 打赏
  • 举报
回复
说实在的,这个思路是不可取的,太耗资源了
Hertz_liu 2008-10-27
  • 打赏
  • 举报
回复
说个笨思路哦:
你可以另外建立一张表,结构是(id,name,month,last,special)
你先把上面那个表中的数据全部得出来,然后循环判断,当某人第一次被判断时,在表中新增一条数据,以后每碰到,就更新相关字段
最后把这张形成的新表绑定出来就行了
greatbag 2008-10-26
  • 打赏
  • 举报
回复
id 只是界面上用来显示次序的吧?如果是的话,用模板列实现就行了
<%#Container.ItemIndex+1%>
shenqian5337 2008-10-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 JeffChung 的回复:]
那其实是自己另加一个字段替代ID,而不是想着重新排列吧
[/Quote]
恩,对,是这个意思.说错了
JeffChung 2008-10-26
  • 打赏
  • 举报
回复
那其实是自己另加一个字段替代ID,而不是想着重新排列吧

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧