我正在尝试进行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 »</span></a>');
这是我的SetSess
回发命令
Sub SetSess()
Session("TenHolStDateNewCheck") = "%"
response.redirect("searchresults/default.aspx")
End Sub
有人有任何想法吗?
由于
杰米
答案 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 »</span></a>');
...以及
背后代码的功能protected void LinkButton1_Click(object sender, EventArgs e)
{
// Here the work and the redirect of you
}
希望这项工作。
答案 2 :(得分:0)
我使用jquery ajax函数来调用设置会话然后重定向的页面
感谢您的帮助