asp.net 如何避免表单提交后新窗口弹出
时间: 2024-09-11 15:15:48 浏览: 46
Asp.Net从零开始9(控制弹出新窗体 )
在 ASP.NET 中,如果你想要防止表单提交后的默认行为——即新窗口打开,通常可以在表单的 `submit` 事件处理程序中阻止浏览器的默认动作,并使用 JavaScript 或 jQuery 来控制页面的行为。以下是一个简单的示例:
```html
<form id="myForm" runat="server">
<input type="submit" value="Submit" onclick="return preventPopup(event)" />
</form>
<script>
function preventPopup(e) {
e.preventDefault(); // 使用JavaScript阻止表单默认提交
// 如果你想在一个div或其他元素内显示结果,可以添加以下代码
var result = document.getElementById('result');
result.innerHTML = '数据已提交,不会新开窗口';
// 这里你可以选择是否跳转到其他页面,替换为你的目标URL
window.location.href = "your-target-page.aspx";
}
</script>
```
在这个例子中,`preventPopup` 函数接收一个事件对象 `e`,通过调用 `event.preventDefault()` 阻止了表单的默认提交行为。然后可以根据需要更新页面内容,或者直接导向另一个页面。
阅读全文