警报导致滚动顶部

时间:2015-03-02 09:06:41

标签: javascript c# asp.net alert

我正在开发一个asp应用程序,当我的警报可视化时我遇到了问题。特别是我有一个长页面,当我的警报可视化时,页面滚动在顶部,然后当我点击确定页面返回正常。我正在使用scrollsaver script。 我还尝试在提醒后添加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"  />

在cs页面

ScriptManager.RegisterStartupScript(this, GetType(), "somefunction", "somefunction();", true);  

请帮帮我

2 个答案:

答案 0 :(得分:0)

页面滚动到顶部的原因是因为发生了POSTBACK。浏览器从头开始再次呈现页面。尝试使用OnClientClick="somefunction"按钮

答案 1 :(得分:0)

要解决这个问题,我这样做:

我创建了这个函数:

<script type="text/javascript">
   function alertMe(message) {
      setTimeout(function () { alert(message); }, 100);
   }
</script>

并在cs页面中:

Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alertMe('test');", true);

通过这种方式我避免&#34;回发