Прежде всего, посмотрите на использование сохраненных процедур! Эта команда SQL оставляет вас широко открытыми для проблем с внедрением SQL ( защита от внедрения SQL )
mycmd.CommandText = "SELECT FirstName, LastName, MiddleName, Email, Age FROM web WHERE IsActive=1 AND LoginName='" + userid + "' " + "AND Password='" + pass + "'";
Если я ввел
' = '' or '1'='1
в качестве моего пароля он разрешил бы мне вводить любое имя пользователя!
Во-вторых, вы можете просто сделать Response.Redirect ("/lative / path / to / home.page", false); чтобы перенаправить вас на домашнюю страницу.
Я бы посмотрел на рефакторинг этого кода, чтобы у вас было несколько методов:
protected bool Login(string username, string password) //handles logging the user in
protected void LoginSuccess() //handles the redirect if the user successfully logs in.
protected void BindDatagrid() //handles the databind if the user didn't log in.