C# 按钮单击以发送到新页面

C# 按钮单击以发送到新页面,c#,asp.net,webforms,C#,Asp.net,Webforms,我尝试了Response.Redirect和Server.Transfer两种方法,在单击按钮时将我带到新页面,但每次我的页面刷新时,我都不会被重定向到新页面。我已经验证了该页面是否存在于我的项目中,甚至将该页面的名称复制/粘贴到我的语法中,以确保没有奇怪的空格或任何东西,但我从未被重定向 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { filldropdowns(

我尝试了
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>
如果我在重定向中使用
localhost
,则加载不会有问题,但我已准备好将其推到web的交织中,并且不能再使用
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\u Load()
中为
page2.aspx
提供的内容


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

您在编写btnl_OnClick时使用了字母“l”而不是数字“1”。您可以尝试此解决方案。另外,请确保您的aspx页面已连接到代码隐藏页面。第1页和第2页是否在TestProject文件夹中?@Partha-是,两页都是重试
Response.Redirect(“~/TestProject/page2.aspx”)
C:\Users\Habib\Documents\Visual Studio 2015\Projects\Test\TestProject\Page2.aspx