按钮单击以发送到新页面

本文关键字:新页面 单击 按钮 | 更新日期: 2023-09-27 18:20:21

我已经尝试过Response.RedirectServer.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提供的内容。

我们可以帮助进一步诊断和/或排除故障。