Вот два подхода ... один с использованием триггера, другой с использованием SqlDependency. Я бы рекомендовал использовать SqlDependency, но я обрисовываю другой подход, потому что вы указали на проблему с SqlDependency.
Создать таблицу со столбцами для имени таблицы и даты последнего обновления. Создайте триггер на tblEmployee для обновления этой таблицы при любой вставке / обновлении / удалении.
Когда страница загружена, вы хотите сохранить текущую дату последнего обновления таблицы. В зависимости от того, как настроена ваша страница, вы можете сохранить ее в ViewState или как скрытое поле на странице. Тогда вам нужно будет опросить изменения. Есть много способов сделать это. Вы можете написать простой метод страницы, который возвращает дату последнего обновления, вызвать его из JavaScript и сравнить с датой, сохраненной в скрытом поле. Или вы можете использовать UpdatePanel с элементом управления Timer и сравнить со значением, которое вы сохранили в ViewState.
Теперь этот подход попадает в базу данных больше, чем необходимо. Если это проблема, используйте SqlDependency с SQL 2005 или выше. Создайте SqlDependency и вставьте текущую дату в Cache с этим объектом зависимости. Опросите этот элемент кэша со страницы, как описано выше. При изменении зависимости (событие OnChange) снова обновите дату элемента кэша.