asp.net中gridview如何根据一列内容显示另一列内容

qq_35717933 2017-03-31 11:56:45
比如说我下面有一张access表格


“”目前进度“”根据后面三个进度判断 然后显示到了进度几

数据库是用AccessDataSource绑定到gridview中的,然后gridview我已经我已经改成templateField字段

后台我是这样写的 但是貌似没用 求大神帮忙看下

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{


if (e.Row.RowType == DataControlRowType.DataRow)
{
Label lable1 = e.Row.FindControl("Lable1") as Label;
Label lable2 = e.Row.FindControl("Lable2") as Label;
if (lable2.Text == "") //进度1未空时,当前进度显示“”进度1“”
{

lable1.Text = "进度1";
e.Row.Style.Add("background-color", "#FFE7BA");
}


}

...全文
416 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_35717933 2017-04-11
  • 打赏
  • 举报
回复
上面的处理方式没有问题,我写错代码了,已经可以了! 所以按照上面的方法是可以实现我的需求的。另外各位提到的逻辑问题,本小白也在学习中,感谢,分数不多,一人分一点吧
CaRrot_Love 2017-04-05
  • 打赏
  • 举报
回复
引用 4 楼 qq_35717933 的回复:
[quote=引用 2 楼 sp1234 的回复:] 不要把一大堆代码就接到界面控件去编程。 你应该再单独的一个BLL功能代码中(跟asp.net 控件毫无关系的通用方法中)去把数据集合产生出来。而数据实体绑定到界面上,一下子就搞定了,并不需要这样来编程。重点在于产生数据,而不是要针对界面来写这么多代码。
哥,你说的这个作为目前我这个阶段门外汉是想也想不到的层次,我现在做的东西甚至都涉及不到后台数据的写入,数据库已经是后端人员生成好的,我只是拿过来,做一个查询的界面,供客户端人员方便查看。 所以我只能想到从数据控件绑定后修改下前端的显示界面。。。。[/quote] sp大神的意思是在BLL层去处理逻辑,与数据库写入DAL有什么关系。比如你在绑定数据的时候肯定使用了
GridView.DataSource=数据源;
这个操作,那么数据源就是你可以处理的数据来源,你可以生成一个新的数据源,按照你想要的展示数据的类型进行生成,也就是循环你的原数据源,根据你需要的条件,操作你的新数据源,再把新数据源赋给GridView就可以了
qq_35717933 2017-04-03
  • 打赏
  • 举报
回复
引用 7 楼 youyiyang 的回复:
你这个事件是怎么触发的呢?
GridView1_RowDataBound事件
youyiyang 2017-03-31
  • 打赏
  • 举报
回复
你这个事件是怎么触发的呢?
qq_35717933 2017-03-31
  • 打赏
  • 举报
回复
引用 5 楼 xiaojie_cp 的回复:
[quote=引用 4 楼 qq_35717933 的回复:] [quote=引用 2 楼 sp1234 的回复:] 不要把一大堆代码就接到界面控件去编程。 你应该再单独的一个BLL功能代码中(跟asp.net 控件毫无关系的通用方法中)去把数据集合产生出来。而数据实体绑定到界面上,一下子就搞定了,并不需要这样来编程。重点在于产生数据,而不是要针对界面来写这么多代码。
哥,你说的这个作为目前我这个阶段门外汉是想也想不到的层次,我现在做的东西甚至都涉及不到后台数据的写入,数据库已经是后端人员生成好的,我只是拿过来,做一个查询的界面,供客户端人员方便查看。 所以我只能想到从数据控件绑定后修改下前端的显示界面。。。。[/quote] 即使这样,也应该在绑定控件之前,把你的数据重新组织重新整理一下。[/quote] 绑定数据之前我是肯定会重新整理下的,我现在就是卡在这里出不来,上面只是为了演示方便,随手写的一个事例!
lovebaby 2017-03-31
  • 打赏
  • 举报
回复
引用 4 楼 qq_35717933 的回复:
[quote=引用 2 楼 sp1234 的回复:] 不要把一大堆代码就接到界面控件去编程。 你应该再单独的一个BLL功能代码中(跟asp.net 控件毫无关系的通用方法中)去把数据集合产生出来。而数据实体绑定到界面上,一下子就搞定了,并不需要这样来编程。重点在于产生数据,而不是要针对界面来写这么多代码。
哥,你说的这个作为目前我这个阶段门外汉是想也想不到的层次,我现在做的东西甚至都涉及不到后台数据的写入,数据库已经是后端人员生成好的,我只是拿过来,做一个查询的界面,供客户端人员方便查看。 所以我只能想到从数据控件绑定后修改下前端的显示界面。。。。[/quote] 即使这样,也应该在绑定控件之前,把你的数据重新组织重新整理一下。
qq_35717933 2017-03-31
  • 打赏
  • 举报
回复
引用 2 楼 sp1234 的回复:
不要把一大堆代码就接到界面控件去编程。 你应该再单独的一个BLL功能代码中(跟asp.net 控件毫无关系的通用方法中)去把数据集合产生出来。而数据实体绑定到界面上,一下子就搞定了,并不需要这样来编程。重点在于产生数据,而不是要针对界面来写这么多代码。
哥,你说的这个作为目前我这个阶段门外汉是想也想不到的层次,我现在做的东西甚至都涉及不到后台数据的写入,数据库已经是后端人员生成好的,我只是拿过来,做一个查询的界面,供客户端人员方便查看。 所以我只能想到从数据控件绑定后修改下前端的显示界面。。。。
  • 打赏
  • 举报
回复
设计一个高度适配界面需求的 Model (数据实体),使得界面不管怎样微调,都是在界面跟数据实体上的简单绑定表达式的微调。 例如你的每一行数据对应
public class Project
{
    public string ID;
    public int 进度数;
    public string 进度1;
    public string 进度2;
    public string 进度3;
    public string 进度4;
    public string 进度5;
    public string 进度6;
    public string 进度7;
}
而你的业务问题,要在产生 List<Project> 这个数据集合的那个地方去实现,而不是在界面上去编写代码。
  • 打赏
  • 举报
回复
不要把一大堆代码就接到界面控件去编程。 你应该再单独的一个BLL功能代码中(跟asp.net 控件毫无关系的通用方法中)去把数据集合产生出来。而数据实体绑定到界面上,一下子就搞定了,并不需要这样来编程。重点在于产生数据,而不是要针对界面来写这么多代码。
qq_35717933 2017-03-31
  • 打赏
  • 举报
回复
这么多问题,就我一个人问题回复为0。 有点尴尬啊

62,243

社区成员

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

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

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

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