Change the code like below.
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DisplayUserDetails();
}
}
private void DisplayUserDetails()
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] {
new DataColumn("WorkDId",typeof(int)), new DataColumn("ProjectName"), new DataColumn("ModuleName"), new DataColumn("SubModuleName"),
new DataColumn("AssignDate",typeof(DateTime)), new DataColumn("Description"), new DataColumn("Remark") });
dt.Rows.Add(1, "Project1", "Module1", "SubModule1", DateTime.Now, "Description1", "Remark1");
dt.Rows.Add(2, "Project2", "Module2", "SubModule2", DateTime.Now, "Description2", "Remark2");
dt.Rows.Add(3, "Project3", "Module3", "SubModule3", DateTime.Now, "Description3", "Remark3");
dt.Rows.Add(4, "Project4", "Module4", "SubModule4", DateTime.Now, "Description4", "Remark4");
dt.Rows.Add(5, "Project5", "Module5", "SubModule5", DateTime.Now, "Description5", "Remark5");
dt.Rows.Add(6, "Project6", "Module6", "SubModule6", DateTime.Now, "Description6", "Remark6");
dt.Rows.Add(7, "Project7", "Module7", "SubModule7", DateTime.Now, "Description7", "Remark7");
dt.Rows.Add(8, "Project8", "Module8", "SubModule8", DateTime.Now, "Description8", "Remark8");
dt.Rows.Add(9, "Project9", "Module9", "SubModule9", DateTime.Now, "Description9", "Remark9");
GridView1.DataSource = dt;
GridView1.DataBind();
//Attribute to show the Plus Minus Button.
GridView1.HeaderRow.Cells[0].Attributes["data-class"] = "expand";
//Attribute to hide column in Phone.
GridView1.HeaderRow.Cells[2].Attributes["data-hide"] = "phone";
GridView1.HeaderRow.Cells[3].Attributes["data-hide"] = "phone";
GridView1.HeaderRow.Cells[4].Attributes["data-hide"] = "phone";
GridView1.HeaderRow.Cells[5].Attributes["data-hide"] = "phone";
GridView1.HeaderRow.Cells[6].Attributes["data-hide"] = "phone";
GridView1.HeaderRow.Cells[7].Attributes["data-hide"] = "phone";
//Adds THEAD and TBODY to GridView.
ApplyResponsive();
}
protected void Add(object sender, EventArgs e)
{
foreach (GridViewRow row in GridView1.Rows)
{
var chk = row.FindControl("RadioButton1") as RadioButton;
var txtre = row.FindControl("txtYourRemarks") as TextBox;
var btnadd = row.FindControl("btnAdd") as Button;
if (chk.Checked == false)
{
lblMessage.Visible = true;
lblMessage.ForeColor = Color.Red;
lblMessage.Text = "Please Select";
}
else
{
try
{
//String conString = ConfigurationManager.ConnectionStrings["db"].ToString();
//con = new MySql.Data.MySqlClient.MySqlConnection(conString);
//con.Open();
//string query = "UPDATE tblwork_d SET Remark1 ='" + txtre.Text + "' WHERE WorkDId='" + HiddenWorkDId.Value + "'";
//cmd = new MySql.Data.MySqlClient.MySqlCommand(query, con);
//lblMessage.Visible = true;
//lblMessage.ForeColor = Color.Green;
//lblMessage.Text = "Remarks Added";
//cmd.ExecuteNonQuery();
////DisplayUserDetails();
//con.Close();
//txtre.Text = "";
//break;
}
catch (Exception ex)
{
lblMessage.Visible = true;
lblMessage.ForeColor = Color.Red;
lblMessage.Text = " " + ex.Message;
}
}
}
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void RadioButton1_OnCheckedChanged(object sender, EventArgs e)
{
foreach (GridViewRow row in GridView1.Rows)
{
var chk = row.FindControl("RadioButton1") as RadioButton;
var txtre = row.FindControl("txtYourRemarks") as TextBox;
var btnadd = row.FindControl("btnAdd") as Button;
var id = row.FindControl("lblWorkDId") as Label;
var reqfv = row.FindControl("RequiredFieldValidator1") as RequiredFieldValidator;
if (chk.Checked)
{
txtre.ReadOnly = false;
btnadd.Enabled = true;
HiddenWorkDId.Value = id.Text;
lblMessage.Visible = false;
reqfv.Enabled = true;
}
else
{
txtre.ReadOnly = true;
btnadd.Enabled = false;
reqfv.Enabled = false;
}
}
ApplyResponsive();
}
private void ApplyResponsive()
{
if (GridView1.Rows.Count > 0)
{
GridView1.HeaderRow.TableSection = TableRowSection.TableHeader;
}
}
You need to call the below line on each postback to apply the responsive.
if (GridView1.Rows.Count > 0)
{
GridView1.HeaderRow.TableSection = TableRowSection.TableHeader;
}