У меня есть элемент управления, который мне нужно отобразить как страницу или модальное диалоговое окно.
В событии page_load я смотрю, установлено ли модальное свойство, и если да, я регистрирую скрипт для вызова jqmodal. Вот код:
protected void Page_Load(object sender, EventArgs e)
{
if (this.Modal) // Show as a modal dialog
{
selector.Attributes.Add("class", "jqmWindow");
selector.Attributes.Add("style", "width:1100px;height:600px;");
string script = "<script type=\"text/javascript\">$().ready(function() { $(" + "'#" + selector.ClientID + "').jqm({ modal: true }).jqmShow();});</script>";
//script = "<script type=\"text/javascript\">confirm('hello');</script>";
ScriptManager.RegisterStartupScript(this,this.GetType(),"duh",script,false);
}
}
Этот элемент управления используется на странице с панелью обновления.
Все это хорошо работает в Firefox и IE для начальной загрузки страницы и любых обновлений. Однако, когда я отправляю пост, у меня возникают проблемы в IE и FF:
В IE элемент div, представляющий модальный режим (в данном случае селектор), сдвинут вниз и вправо примерно на 500 пикселей.
В Firefox затемненная область вокруг div с каждым постбэком становится все темнее.
Если я удаляю панель обновления со страницы хоста (на самом деле она находится на главной странице), этот код работает.
Я пытался не выполнять приведенный выше код при обратной передаче, но это просто отключает jqmodal. Я действительно в замешательстве Если кто-то может помочь с этим, я был бы признателен.