按钮单击以发送到新页面
Button Click To Send To New Page
我已经尝试过 Response.Redirect
和 Server.Transfer
都可以通过单击按钮将我带到一个新页面,但是每次我的页面都只是刷新并且我永远不会被重定向到新页面。我已经验证了该页面存在于我的项目中,甚至 copied/pasted 页面名称进入我的语法以确保没有奇怪的空格或任何东西,但我永远不会被重定向
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>
编辑
使用 ~/
将允许重定向,但会抛出以下错误。该页面确实存在!
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
Requested URL: /page2.aspx
编辑 2
如果重要的话,这是我的 page2 的标记
<%@ 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()
for page2.aspx
中的内容。
我们可以帮助进一步诊断 and/or 从中排除故障。
我已经尝试过 Response.Redirect
和 Server.Transfer
都可以通过单击按钮将我带到一个新页面,但是每次我的页面都只是刷新并且我永远不会被重定向到新页面。我已经验证了该页面存在于我的项目中,甚至 copied/pasted 页面名称进入我的语法以确保没有奇怪的空格或任何东西,但我永远不会被重定向
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>
编辑
使用 ~/
将允许重定向,但会抛出以下错误。该页面确实存在!
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
Requested URL: /page2.aspx
编辑 2
如果重要的话,这是我的 page2 的标记
<%@ 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()
for page2.aspx
中的内容。
我们可以帮助进一步诊断 and/or 从中排除故障。