Лично я предпочитаю создать вспомогательную функцию для вставки соответствующего javascript на страницу и передавать только параметры этой функции, чтобы мне не приходилось каждый раз беспокоиться о беспорядочных деталях.
Что-тонапример:
public static void GrowlMessage(System.Web.UI.Control pageControl, string header = "", string message = "", bool sticky = false, string position = "top-right", string theme = "", bool closer = true, int life = 8)
{
string _js = "$.jGrowl('" + HttpContext.Current.Server.HtmlEncode(message) + "', { header:'" + header + "', sticky:" + sticky.ToString().ToLower() + ", position: '" + position + "', theme: '" + theme + "', closer: " + closer.ToString().ToLower() + ", life:" + life * 1000 + "});";
ScriptManager.RegisterStartupScript(pageControl, pageControl.GetType(),"Growl",_js, true);
}
Используемый мной образец также требует jQuery и доступную библиотеку jGrowl здесь .И ИМХО сообщения симпатичные.Они ненавязчивы, пользователю не нужно нажимать кнопку, чтобы заставить их уйти, и они исчезают через указанное вами время.
Но я согласен с Майком, что если у вас нетзаписи, вы должны просто использовать встроенные свойства GridView (EmptyDataRowStyle и EmptyDataRowText), чтобы отобразить сообщение в стиле «нет данных, соответствующих вашему запросу».Предполагая, что вы вообще используете GridView, то есть ..