OnClientClick умножает вызовы JavaScript
Привет, это простой код, который я видел в моих ссылках курса asp.net...
Я не понимаю что-то в свойстве onClientClick:
onClientClick = "myClick(); return false;"
Почему в этом случае (или, возможно, в других случаях) важно завершать вызовы JavasScript с помощью "return false"; после функции 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>
1 ответ
Решение
Это предотвращает действие ссылки по умолчанию, которое, скорее всего, будет быстрой обратной ссылкой. Это также может быть достигнуто с preventDefault
( https://developer.mozilla.org/en-US/docs/Web/API/event.preventDefault)