2 つのスクリプト コントロールがあります (コードは非常に単純化されています)。
class Form : IScriptControl
{
Panel pnl;
Button trigger;
public Form()
{
pnl = new Panel();
trigger = new Button();
IPresenter p = new Popup();
p.SetContent(this.pnl);
this.Controls.Add(trigger);
}
}
class Popup : IScriptControl, IPresenter
{
public void SetContent(Control content)
{
this.Controls.Add(content);
}
}
HTML出力には、次のように表示されます(これも非常に単純化されています):
<div id="ctrlForm">
<div id="ctrlPopup">
<div id="ctrlFormPnl"></div>
</div>
<div id="ctrlFormTrigger"></div>
</div>
そしてスクリプト:
Sys.Application.add_init(function() {
$create(Form, {"_presenter":"FormPresenter"}, null, null, $get("ctrlForm"));
});
Sys.Application.add_init(function() {
$create(Popup, {"_isOpen":false}, null, null, $get("ctrlPopup"));
});
質問: ポップアップを作成するスクリプトがフォームのスクリプトの前にページに表示されるようにするにはどうすればよいでしょうか。
やりたいことを明確に説明していただければ幸いです。ありがとう。