代码之家  ›  专栏  ›  技术社区  ›  Jamie Taylor

回发然后重新定向到页面

  •  0
  • Jamie Taylor  · 技术社区  · 14 年前

    我试图做一个javascript回发,然后重新定向到另一个页面,但它一直回发到当前页面。

    这是我的密码

    $(this).prepend('<a class="booknow2 sidelink sidelinkNew" href="javascript:__doPostBack(\'SetSess\',\'\')"><img src="../../images1/button/leftEdge.png" width="4" height="35" style="float:left; margin:0; padding:0;" alt="book now" /><img src="../../images1/button/rightEdge.png" width="4" height="35" style="float:right; margin:0; padding:0;" alt="book now" /><span>Check availability &raquo;</span></a>');
    

    这是我的 SetSess 回发命令

    Sub SetSess()
    
    Session("TenHolStDateNewCheck") = "%"
    
    response.redirect("searchresults/default.aspx")
    
    End Sub
    

    有人有什么想法吗?

    谢谢

    杰米

    3 回复  |  直到 14 年前
        1
  •  0
  •   Brian Mains    14 年前

    _ doPostback第一个参数填充\uuuEventTarget参数…我可能错了,但我不知道它会自动调用方法。我认为你必须自己做,在负载事件:

    if (request.Form["__EVENTTARGET"] = "SetSess") Then
        SetSess()
    End if
    

    Hth.

        2
  •  0
  •   Aristos    14 年前

    你需要有一个隐藏的按钮链接,这样页面产品才有权接受这篇文章。

        <asp:LinkButton ID="LinkButton1" runat="server" 
             onclick="LinkButton1_Click" style="display:none;"></asp:LinkButton>
    

    然后你可以回你的帖子。

    __doPostBack('<%=LinkButton1.ClientID%>','');
    

    你的代码就是这样的。

    $(this).prepend('<a class="booknow2 sidelink sidelinkNew" 
        href="javascript:__doPostBack(\'<%=LinkButton1.ClientID%>\',\'\')">
        <img src="../../images1/button/leftEdge.png" width="4" height="35" 
        style="float:left; margin:0; padding:0;" alt="book now" /><img src="../../images1/button/rightEdge.png" 
        width="4" height="35" style="float:right; margin:0; padding:0;" 
        alt="book now" /><span>Check availability &raquo;</span></a>');
    

    …以及代码隐藏功能

    protected void LinkButton1_Click(object sender, EventArgs e)
    {
     // Here the work and the redirect of you
    }
    

    希望这项工作。

        3
  •  0
  •   Jamie Taylor    14 年前

    我使用jquery ajax函数调用了一个页面,该页面设置了会话,然后重新定向。

    不过谢谢你的帮助