2015-03-02 81 views
1

我正在开发一个asp应用程序,并且在警报可视化时遇到问题。特别是我有一个长页面,当我的警报可视化时,页面会在顶部滚动,然后当我点击OK时页面返回正常。我正在使用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); 

请帮我

回答

0

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

0

为了解决这个问题,我这样做:

我创建这个函数:

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

,并在CS页:

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

这样我“避免”回传