Вам нужно проверить, что Session["emp_num"]
не null
, прежде чем пытаться преобразовать его в строку, иначе вы получите исключение нулевой ссылки.
Я бы пошел с вашим первым примером - но выможет сделать его немного более «элегантным».
Есть несколько способов, но на ум приходят следующие:
if (Session["emp_num"] is string)
{
}
или
if (!string.IsNullOrEmpty(Session["emp_num"] as string))
{
}
Это вернет ноль, если переменная не существует или не является строкой.