私はボタンを持っています。私はボタンを押す。新しいウィンドウが開きます。うん。しかし、バックグラウンドでは、ボタンのあるページがリロードされています。どのようにして、ウィンドウを開くだけでメインページをリロードしないのですか?ASP C#ポストバックが私を殺しています
protected void btnLookup_Click(object sender, EventArgs e)
{
// open a pop up window at the center of the page.
ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW", "var Mleft = (screen.width/2)-(760/2);var Mtop = (screen.height/2)-(700/2);window.open('your_page.aspx', null, 'height=700,width=760,status=yes,toolbar=no,scrollbars=yes,menubar=no,location=no,top=\'+Mtop+\', left=\'+Mleft+\'');", true);
}
サーバー側のコードではなく、JavaScriptからウィンドウを開きますか?それをサーバーボタンにしないでください。サーバーに送信する必要はありません。 – David
jsでfalseを返しますか? – rach
これは、神々が優しく私たちに、より健康的なMVCを与えた理由です。懸念される分野ははるかに明確です。 – itsme86