0

私の ASP.NET C# アプリケーションには、表示したいさまざまなエラー メッセージがあります。

エラーメッセージを表示する方法は、次の方法でポップすることです。

       Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('My error message here');", true);
        return;

多くの異なるエラー メッセージ (ページ間で繰り返されるものもあります) があり、アプリケーションには非常に多くの異なるページがあるため、すべてのエラー メッセージを一元化されたページに配置し、何らかの方法でそれを参照したいと考えています。エラー メッセージを変更します。変更する必要があるのは 1 つのページだけで、すべてのページを変更する必要はありません。

これを行う最善の方法は何ですか?

.cs ページを作成する必要があると思いますか? また、エラー メッセージごとに異なる ID を設定します。

これは非常に簡単なことのように思えますが、どのように開始すればよいか少し迷っています。

誰かがこれを行うための最良の方法をアドバイスできますか?

ありがとう。

4

3 に答える 3

6

アラートを表示し、すべての例外文字列をリソース ファイルに保持する拡張メソッドを追加します。次に、以下のようにメソッドを呼び出すことができます

利用方法

this.ShowAlert(Resource1.MyException);

延長方法

using System;
using System.Web.UI;

namespace WebApplication1
{
    public static class Extensions
    {
        public static void ShowAlert(this Control control, string message)
        {
            if (!control.Page.ClientScript.IsClientScriptBlockRegistered("msgbox"))
            {
                var script = String.Format("alert('{0}');", message);
                control.Page.ClientScript.RegisterStartupScript(control.Page.GetType(), "msgbox", script, true);
            }
        }
    }
}

リソース ファイルをプロジェクトに追加し、意味のある完全な名前を持つ文字列エントリとしてメッセージを入力します。

于 2013-06-04T04:28:35.483 に答える
1

JavaScript エラー メッセージが表示されているように見えるので、JS インクルード ファイルを作成し、そこに JS メソッドを定義します。そうすれば、JS ファイルを含むすべてのページでメソッドを再利用できます。

https://softwareengineering.stackexchange.com/questions/91242/what-is-the-best-way-to-include-javascript-file-using-script-tag

于 2013-06-04T04:09:46.053 に答える
0

JS メソッドは、すべてのページに継承されるカスタム基本クラス内の *
マスター ページ * で定義でき ます。

于 2013-06-04T04:19:55.567 に答える