Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么';这在asp.net中不起作用吗?_Javascript_Asp.net_Onclick_Anchor_Linkbutton - Fatal编程技术网

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:
    前缀。他们什么也不做。您考虑的是
    javascript:
    伪URL。无论如何都不应该使用它

  • 您不能通过调用链接上的
    click()
    来激活链接的默认操作(导航页面)。所有的
    click()
    将执行任何与之相关的
    onclick
    JS操作。如果您想导航页面,您必须通过设置
    location.href=link.href
    ,手动导航

  • 不要使用带有活动效果的链接,例如注销。它应该是一个正常的形式像按钮。您可以始终使用CSS对其进行样式设置,使其看起来像一个链接