代码如下
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Enabled = True
Timer1.Interval = 5000 End Sub Private Sub Timer1_Elapsed(ByVal sender As System.Object, ByVal e As System.Timers.ElapsedEventArgs) Handles Timer1.Elapsed
Timer1.Enabled = False
Server.Transfer("WebForm2.aspx")
End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Server.Transfer("WebForm2.aspx")
End Sub
End Class
上面代码中我用按扭就能跳转到下个页面,为什么在timer里面不能跳转呢
我用了Response.Redirect("WebForm2.aspx")也没有用
这是为什么啊,急救啊!~
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Enabled = True
Timer1.Interval = 5000 End Sub Private Sub Timer1_Elapsed(ByVal sender As System.Object, ByVal e As System.Timers.ElapsedEventArgs) Handles Timer1.Elapsed
Timer1.Enabled = False
Server.Transfer("WebForm2.aspx")
End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Server.Transfer("WebForm2.aspx")
End Sub
End Class
上面代码中我用按扭就能跳转到下个页面,为什么在timer里面不能跳转呢
我用了Response.Redirect("WebForm2.aspx")也没有用
这是为什么啊,急救啊!~
....
<script language="javascript">
function test(){
window.location.href = "webform1.aspx";
}
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
......
**********************************************************
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Page.RegisterStartupScript("timer","<script language='javascript'>window.setTimeout('test()',1000);</script>");
}
<script language="javascript">
function test()
{
document.getElementById("Button1").click();
}
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<INPUT id="Button1" style="DISPLAY:none" type="button" value="Button" name="Button1" runat="server">
...........
********************************************************
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Page.RegisterStartupScript("timer","<script language='javascript'>window.setTimeout('test()',1000);</script>");
} private void Button1_ServerClick(object sender, System.EventArgs e)
{
//执行你的后台代码
}
你的方法是可行的,但是要手动触发,我要的是服务器定时自动让画面跳转,不知道有没有解决的方法?