1

私のjavascriptが実行されると、スクリプトは正しく実行されます。ただし、生成されるSharePoint通知は、3秒後にフェードアウトするはずですが、代わりに、約2秒後にページ全体がリロードされます。

スクリプトの実行後にページが再読み込みされないようにするにはどうすればよいですか?

私の中には次のJavaScriptがありますusercontrol.ascx

 <%@ 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);
4

1 に答える 1

3

更新してみてください:

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

return false;フォームの投稿を防ぐために使用する必要があります。

于 2012-09-12T16:04:42.277 に答える