按钮单击以发送到新页面
本文关键字:新页面 单击 按钮 | 更新日期: 2023-09-27 18:20:21
我已经尝试过Response.Redirect
和Server.Transfer
在点击按钮时将我带到一个新页面,但每次我的页面都会刷新,我从未被重定向到新页面。我已经验证了我的项目中存在页面,甚至将页面名称复制/粘贴到我的语法中,以确保没有奇怪的空格或任何东西,但我从未得到重定向
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
filldropdowns();
}
}
protected void btn1_OnClick(object sender, EventArgs e)
{
Response.Redirect("page2.aspx");
Server.Transfer("page2.aspx");
}
<div id="btn11" algn="center">
<asp:Button ID="ClickBtn1" runat="server" Text="Push Me" OnClick="btn1_OnClick" OnClientClick="return ValidateData();" />
</div>
<script type="text/javascript">
function ValidateData() {
var name;
name = document.getElementById("txtName").value;
if (name == '' || name.trim() == '') {
alert("Please enter a valid name");
return false;
}
}
</script>
编辑
使用CCD_ 3将允许重定向,但它抛出以下错误。页面确实存在!
找不到资源。
描述:HTTP 404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下URL并确保拼写正确。
请求的URL:/page2.aspx
编辑2
这是我的页面2的标记,如果这很重要的话
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="page2.aspx.cs" Inherits="page2" %>
如果我在重定向中使用localhost
,它加载没有问题,但我已经准备好将其推到网络的交织中,不能再使用localhost
了。我应该把它改成什么?
http://localhost:1444/TestProject/page2.aspx
编辑3
如果它有帮助(或重要),我想重定向到的.aspx页面的完整位置是:
C:'Users'Habib'Documents'Visual Studio 2015'Projects'Test'TestProject'Page2.aspx
您已经展示了已知有效的语法,无论是Response.Redirect()
还是Server.Transfer()
,这些方法都经过了尝试,并且确实是成功的。如果当您逐步执行代码时,它达到了重定向的临界点,那么向我们展示您在Page_Load()
中为page2.aspx
提供的内容。
我们可以帮助进一步诊断和/或排除故障。