我在页面上有一个链接,我希望当用户按下它时,评估我检查用户是否已登录的方法。如果没有,我想显示一个模态弹出窗口。 我知道如何进行后端检查以及如何重定向用户,但我遇到了问题 使用链接按钮:
<asp:LinkButton ID="LinkButton1" runat="server"
OnClientClick="redirectToWishList()">LinkButton</asp:LinkButton>
当我按下它时,它会进行完整的回发,而不是评估我出现模态弹出窗口的方法。
您是否有任何解决方法可以不启动完整的回发但是检查我正在进行重定向的方法?
Ps:必须开火的方法:
public void redirectToWishList(object sender, EventArgs e)
{
ASP.usercontrols_loginpopup_ascx loginUserControl = (ASP.usercontrols_loginpopup_ascx)UtilsStatic.FindControlRecursive(Page, "loginPopUp");
ModalPopupExtender modal = (ModalPopupExtender)loginUserControl.FindControl("loginPopUp");
modal.Show();
}
答案 0 :(得分:0)
你从redirectToWishList
函数返回false吗?
您不应该在LinkButton声明中使用return false
。
答案 1 :(得分:0)
您需要将redirectToWishList作为函数调用(包括parens):redirectToWishList()
<asp:LinkButton ID="LinkButton1" runat="server"
OnClientClick="redirectToWishList();return false;">LinkButton</asp:LinkButton>
另外,如果在函数中返回false,则不需要在标记中。
<强>更新强>
我误解了。 OnClientClick用于调用JavaScript,而不是在代码隐藏中运行方法。你需要改为OnClick。