親 ASP.NET ページがあり、そこから次のようなポップアップ ウィンドウを開きます。
親ページ コード:
<asp:Button ID="Button1" runat="server" Text="Button2" OnClientClick="basicPopup();return false;" OnClick="Button1_Click"/></td>
function basicPopup()
{
var strReturn = window.showModalDialog("TaxReportInputsForm.aspx", person,'status:no;dialogWidth:450px;dialogHeight:110px;dialogHide:true;help:no;scroll:yes');
if(strReturn.okpressed == true)
{
....
}
else
{
....
}
}
ここで、ポップアップ (つまりTaxReportInputsForm.aspx
) として読み込まれる ASPX ファイルには、いくつかの ASP.NET サーバー側ボタンがあります。ボタンをクリックすると、さらに別のブラウザ ウィンドウが開き、同じものがTaxReportInputsForm.aspx
読み込まれます。
なぜこうなった ?のサーバー側ボタンのコードには何もありません。これは、ボタンをTaxReportInputsForm.aspx
クリックすると 3 つ目のウィンドウが表示される理由を示唆している可能性があります。
どうすればこれを防ぐことができますか?
ポップアップ ページ コード ( TaxReportInputsForm.aspx
):
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Button" />
protected void Button2_Click(object sender, EventArgs e)
{
int f = 2;
}