Javascript 为什么';这在asp.net中不起作用吗?
我用这个,Javascript 为什么';这在asp.net中不起作用吗?,javascript,asp.net,onclick,anchor,linkbutton,Javascript,Asp.net,Onclick,Anchor,Linkbutton,我用这个, <a title="Logout" onclick="javascript:document.getElementById('ctl00_ContentPlaceHolder1_LbLogout').click();" href="#" class="logout">Logout</a></li> <asp:LinkButton ID="LbLogout" runat="server" style="display:none" oncl
<a title="Logout" onclick="javascript:document.getElementById('ctl00_ContentPlaceHolder1_LbLogout').click();" href="#" class="logout">Logout</a></li>
<asp:LinkButton ID="LbLogout" runat="server" style="display:none"
onclick="LbLogout_Click">Sign out</asp:LinkButton>
退出
锚标记似乎不会在单击事件时触发my linkbuttons…检查是否存在任何javascript错误。还要查看页面源代码,看看控件和javascript代码之间的id是否匹配。尝试将控件名称更改为使用UniqueID,而不是从控件中直接编码,以防它具有不同的命名模板层次结构
<a title="Logout" onclick="javascript:document.getElementById('<%= Lblogout.UniqueID %>').click();" href="#" class="logout">Logout</a></li>
除了命名问题:
- 必须从链接
处理程序中onclick
,否则将遵循返回false
链接,取消从其他链接单击(并将页面滚动到顶部)可能出现的任何导航#
- 不要在事件处理程序属性中使用
前缀。他们什么也不做。您考虑的是javascript:
伪URL。无论如何都不应该使用它javascript:
- 您不能通过调用链接上的
来激活链接的默认操作(导航页面)。所有的click()
将执行任何与之相关的click()
JS操作。如果您想导航页面,您必须通过设置onclick
,手动导航location.href=link.href
- 不要使用带有活动效果的链接,例如注销。它应该是一个正常的形式像按钮。您可以始终使用CSS对其进行样式设置,使其看起来像一个链接