/// <summary> /// Bind Expense grid based on SOHeader id /// </summary> private void BindDataGrid() { DataSet dsExpense = expenseEntry.GetSOExpense(soNumber); if (dsExpense != null) { dsExpense.Tables[0].DefaultView.Sort = (hidSort.Value == "") ? "LineNumber asc" : hidSort.Value; if (hidShowActiveLine.Value == "true") { dsExpense.Tables[0].DefaultView.RowFilter = "DeleteDt is null"; } gvExpense.DataSource = dsExpense.Tables[0].DefaultView.ToTable(); gvExpense.DataBind(); Session["ExpenseAvailable"] = (gvExpense.Rows.Count > 0 ? "true" : "false"); lblLineNo.Text = (dsExpense.Tables[0].Rows.Count == 0) ? "1" : Convert.ToString(dsExpense.Tables[0].Rows.Count + 1); } }