【问题标题】:Change column value using condition after gridview databind在gridview数据绑定后使用条件更改列值
【发布时间】:2017-06-17 12:18:25
【问题描述】:

我正在使用join 在三个表中的Gridview 中显示数据。 但我想使用条件更改字段。

我将“状态”保持为“1”和“0”。 对于“1”,我想显示“Selected”,对于“0”,我想显示“Rejected”。

下面是我的代码:

void databind()
{
    string CS = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
    using (SqlConnection con = new SqlConnection(CS))
    {
        con.Open();
        SqlCommand cmd = new SqlCommand("select a.applicant_id as 'Applicant ID',a.applicant_name as 'Name',a.status as 'Status',b.staff_Name as 'Reviewed by',c.course_name as 'Course' from tblApplicant a left outer join tblStaff b on a.staff_id=b.staff_id left outer join tblCourse c on a.course_id=c.course_id", con);
        SqlDataReader dr = cmd.ExecuteReader();
        GridView1.DataSource = dr;
        GridView1.DataBind();
    }
}

【问题讨论】:

    标签: c# asp.net gridview sqldatareader executereader


    【解决方案1】:

    将此行与case when 子句一起使用

     SqlCommand cmd = new SqlCommand("select a.applicant_id as 'Applicant ID',a.applicant_name as 'Name',case when a.status=0 then 'Rejected' else 'Selected' end as 'Status',b.staff_Name as 'Reviewed by',c.course_name as 'Course' from tblApplicant a left outer join tblStaff b on a.staff_id=b.staff_id left outer join tblCourse c on a.course_id=c.course_id", con);
    

    【讨论】:

      猜你喜欢
      • 2011-09-13
      • 1970-01-01
      • 1970-01-01
      • 2013-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-09
      相关资源
      最近更新 更多