Click here to Skip to main content
15,886,258 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Friends,
I need your help displaying "Paid" or "Unpaid" in GridView Column named "Fees" as HeaderText, depending upon the status value which is Integer Int datatype, which is 1 or 2 in sql server 2008 database table data,
using c# asp dot net 2010

Here is .aspx page
ASPX
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns = "false">
<Columns>
    <asp:BoundField DataField = "SID" HeaderText = "Student ID" />
    <asp:BoundField DataField = "FName" HeaderText = "First Name" />
    <asp:BoundField DataField = "Status" HeaderText = "Fees" />
 </Columns>
</asp:GridView>

How can I do it in c# that shows "Paid" for status 1 and "UnPaid" for status 2
kindly help
Thanks
Ravi

What I have tried:

C#
private void BindStudentGrid()
{
    SqlConnection constr = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["mytest1ConnectionString"].ToString());
    string query = "select * from Student";
    SqlConnection con = new SqlConnection(constr);
    SqlDataAdapter sda = new SqlDataAdapter(query, con);
    DataTable dt = new DataTable();
    sda.Fill(dt);

    GridView1.DataSource = dt;
    GridView1.DataBind();
}
Posted
Updated 14-Sep-21 5:23am
v2

As with your previous question, the simplest option is to change the query to return the correct values:
C#
private void BindStudentGrid()
{
    string connectionString = ConfigurationManager.ConnectionStrings["mytest1ConnectionString"].ConnectionString;
    
    const string query = "SELECT SID, FName, CASE Status WHEN 1 THEN 'Paid' WHEN 2 THEN 'Unpaid' ELSE '#Unknown#' END As Status FROM Student";
    
    using (SqlConnection con = new SqlConnection(connectionString))
    {
        SqlDataAdapter sda = new SqlDataAdapter(query, con);
        DataTable dt = new DataTable();
        sda.Fill(dt);
        
        GridView1.DataSource = dt;
        GridView1.DataBind();
    }
}
 
Share this answer
 
Amazing Richard....!!!
it works.
Excellent.
Thank you so much.
Ravi.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900