回发然后重定向到一个页面

时间:2010-09-09 13:02:33

标签: javascript asp.net jquery redirect postback

我正在尝试进行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 个答案:

答案 0 :(得分:0)

__ doPostBack第一个参数填充__EVENTTARGET参数......我可能错了,但我不知道它会自动调用方法。我认为你必须自己在Load事件中做到这一点:

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

HTH。

答案 1 :(得分:0)

您需要有一个隐藏的按钮链接,以便页面产品获得接受此帖子的许可

    <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
}

希望这项工作。

答案 2 :(得分:0)

我使用jquery ajax函数来调用设置会话然后重定向的页面

感谢您的帮助