【问题标题】:OnClientClick multiples javascript calls [duplicate]OnClientClick 多个javascript调用[重复]
【发布时间】:2013-10-14 13:27:02
【问题描述】:

您好,这是我在 asp.net 课程参考资料中看到的一个简单代码...

我不明白 onClientClick 属性中的某些内容:

onClientClick = "myClick(); return false;"

为什么在这种情况下(或最终在其他情况下)用“return false;”完成 JavaScript 调用很重要?在 myClick() 函数之后?

这背后的逻辑是什么?

谢谢各位!

<script type = "text/javascript">

    function myClick() {
        alert("Hello");
    }  
</script>



<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server" Height="202px" Width="349px">
            <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:LinkButton ID="LinkButton1" runat="server" Text="Click me" onClientClick = "myClick(); return false;" />
                </ItemTemplate> 
            </asp:TemplateField> 
                <asp:BoundField DataField="Id" HeaderText="Id"  />
                <asp:BoundField DataField="Family" HeaderText="Family"  />
                <asp:BoundField DataField="Name" HeaderText="Name"  />
            </Columns>
        </asp:GridView>

    </div>
    </form>
</body>
</html>

【问题讨论】:

  • 谢谢!我在那里找到了很好的信息!

标签: javascript asp.net onclientclick


【解决方案1】:

它会阻止链接的默认操作发生,这很可能是快速回发。这也可以通过preventDefault (https://developer.mozilla.org/en-US/docs/Web/API/event.preventDefault) 实现

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    相关资源
    最近更新 更多