私はページとして、またはモーダルダイアログとして表示する必要のあるコントロールを持っています。 page_loadイベントで私はmodalプロパティが設定されているかどうかを調べ、もしそうならjqmodalを呼び出すスクリプトを登録します。コードは次のとおりです。更新パネル内の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でINITALページの読み込みと更新がうまく機能します。しかし、私はポストバック時にIEとFFで問題が発生します。 IEでは、モーダル(この場合はセレクタ)を表すdivは右下に500ピクセルほど右にシフトされます。
firefoxでは、各ポストバックでdivの周囲の暗い部分が徐々に暗くなります。
ホストページ(実際にはマスターページにあります)から更新パネルを削除した場合、このコードは機能します。
私はポストバックで上記のコードを実行しようとしませんでしたが、単にjqmodalを無効にします。私は本当に困っている誰もがこれを助けることができればそれを感謝します。