Javascript 警报导致滚动顶部

Javascript 警报导致滚动顶部,javascript,c#,asp.net,alert,Javascript,C#,Asp.net,Alert,我正在开发一个asp应用程序,当我的警报可视化时,我遇到了一个问题。特别是我有一个很长的页面,当我的警报显示时,页面会在顶部滚动,然后当我单击OK时,页面会恢复正常。我正在使用。 我还尝试在警报后添加return false,但它不起作用 我在aspx页面中添加了这个函数 <script type="text/javascript"> somefunction = function () { alert('foo'); return false; } </script>

我正在开发一个asp应用程序,当我的警报可视化时,我遇到了一个问题。特别是我有一个很长的页面,当我的警报显示时,页面会在顶部滚动,然后当我单击OK时,页面会恢复正常。我正在使用。 我还尝试在警报后添加return false,但它不起作用

我在aspx页面中添加了这个函数

<script type="text/javascript">

somefunction = function () { alert('foo'); return false; }

</script>

<asp:Button ID="btnCarousel" runat="server" Text="" OnClick="btnCarousel_Click" CssClass="btn btn-info btn-sm btn-orange  " Visible="false" ToolTip="Change to Carousel and Viceversa"  />

请帮助我

页面滚动到顶部的原因是因为发生了回发。浏览器从头开始重新呈现页面。尝试对按钮使用OnClientClick=somefunction来解决此问题。我执行以下操作:

我创建此函数:

<script type="text/javascript">
   function alertMe(message) {
      setTimeout(function () { alert(message); }, 100);
   }
</script>
这样我就避免了回发

<script type="text/javascript">
   function alertMe(message) {
      setTimeout(function () { alert(message); }, 100);
   }
</script>
Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alertMe('test');", true);