Во-первых, я думаю, что проблема, вероятно, в MasterCust.Я думаю, однако, что это может быть причиной ваших проблем.Если вы обновите свой вопрос о том, как это определяется, это может пролить некоторый дополнительный свет.
Во-вторых, у вас много постороннего кода, который может запутать проблему.Вот что я думаю, что вам нужно сделать, чтобы сократить его до минимума:
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (!IsPostBack)
{
BindGrid();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
// Note that this is for debug purposes only. Production code should log
// this exception somewhere so that it can be observed and dealt with
}
}
private void BindGrid()
{
MasterCust.DataSource = BAL.Load();
MasterCust.DataBind();
}
Тогда ваш класс доступа к бизнесу:
public class BAL
{
private static string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["dbCustConn"].ToString();
private static string cmdStr = "Select * from MainDB";
public static DataTable Load() // what is this for? (loads all the records from the database)
{
using (var adp = new SqlDataAdapter(cmdStr, connStr))
{
var ds = new DataSet();
adp.Fill(ds);
return ds.Tables[0];
}
}
}