我的javascript执行后页面重新加载,我不想要它

时间:2012-09-12 16:02:40

标签: c# javascript asp.net sharepoint-2010

当我的javascript被执行时,脚本正确执行。然而,它产生的共享点通知应该在3秒后淡出,但相反,在约2秒后,整个页面重新加载。

如何在脚本执行后阻止页面重新加载?

我的usercontrol.ascx中有以下javascript:

 <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="MoodPanelNy.VisualWebPart1.VisualWebPart1UserControl" %>

        <script type="text/javascript">
            function MyJavascript() {
                // Displays Notification
                var notification = 'Your answer has been submitted, thanks!';
                var notificationId = SP.UI.Notify.addNotification(notification);
            }
        </script>

这是我的方法Page_Load后面的代码,它将脚本绑定到一个按钮:

NotificationButton.Attributes.Add("onclick", "return MyJavascript();");
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "notification", strScript, true);

1 个答案:

答案 0 :(得分:3)

请尝试更新:

NotificationButton.Attributes.Add("onclick", "MyJavascript(); return false;");
        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "notification", strScript, true);

您应该使用return false;来阻止表单发布。