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