日期:2014-05-18  浏览次数:20562 次

大伙速度来帮忙看看,,,页面自动跳转的问题。。。。急的上火牙痛,,,

要求功能:按钮点击后,处理一些小事后,间隔三秒自动刷新这一页.



因为是在UpdatePanel中,所以Response.Write(" <script language='javascript'>setTimeout (\"{history.go(-1)}\",3000); </script>");这个方法是行不通的......


所以,,,就想用下面这种方法。。。。




ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "window.setTimeout(\'window.location.href='prodetail.aspx?proid=" + proid + "\',3*1000;')", true);



但不成功,,,,不知道哪里有问题,,,从网上找来的,,,求大侠们帮忙解决一下,求帮灭火,,,,,





------解决方案--------------------
C# code
        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "setTimeout(function(){location.href='prodetail.aspx?proid=" + proid + "';},3*1000)", true);

------解决方案--------------------
用Timer控件,参考示例,动态显示时间:
HTML code
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:Label ID="Label1" runat="server" Text=""></asp:Label>
            <asp:Timer ID="Timer1" runat="server" Interval="1000" ontick="Timer1_Tick">
            </asp:Timer>
        </ContentTemplate>
    </asp:UpdatePanel>
    </form>

------解决方案--------------------
你根据自己的需要改下。