1

嗨,这是我在 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>
4

1 回答 1

2

它可以防止发生链接的默认操作,这很可能是快速回发。这也可以通过preventDefaulthttps://developer.mozilla.org/en-US/docs/Web/API/event.preventDefault)来完成

于 2013-10-14T13:29:13.010 回答