J'ai un contrôle que j'ai besoin d'afficher en tant que page ou en tant que boîte de dialogue modale. Dans l'événement page_load, je vérifie si la propriété modale est définie et si c'est le cas, j'inscris un script pour appeler jqmodal. Voici le code:Problème avec jqmodal dans un panneau de mise à jour
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);
}
}
Ce contrôle est utilisé sur une page disposant d'un panneau de mise à jour. Tout cela fonctionne bien dans Firefox et IE pour le chargement de la page INITAL et toutes les actualisations. Cependant quand je publie j'ai des problèmes dans IE et FF: Dans IE, la div qui représente le modal (dans ce cas, le sélecteur) est décalée vers le bas et vers la droite environ 500 px. Dans Firefox, la zone sombre autour de la div devient progressivement plus sombre à chaque publication.
Si je supprime le panneau de mise à jour de la page hôte (il s'agit en fait de la page maître), ce code fonctionne.
J'ai essayé de ne pas exécuter le code ci-dessus lors de la publication, mais cela désactive simplement jqmodal. Je suis vraiment perplexe Si quelqu'un peut aider avec cela, je l'apprécierais.