【解決方法】ASP.NET Web フォーム プロジェクトでエラー/例外メッセージを表示します。

プログラミングQA


私のasp.net Webフォームプロジェクトには、データベース関連の接続とCRUD操作を行った.csファイル(コードファイル)があります。 発生した場合に例外を処理したいので、try catch ブロックを使用しました。 例外が発生するとスローされますが、特定の例外が発生したというメッセージをユーザーに表示したいと考えています。 javascriptのオプションがあることは知っていますが、それは単なるコードファイルであり、ページはなく、scriotマネージャーもありません。 これを行う方法を助けてください

私が試したこと:

私のasp.net Webフォームプロジェクトには、データベース関連の接続とCRUD操作を行った.csファイル(コードファイル)があります。 発生した場合に例外を処理したいので、try catch ブロックを使用しました。 例外が発生するとスローされますが、特定の例外が発生したというメッセージをユーザーに表示したいと考えています。 javascriptのオプションがあることは知っていますが、それは単なるコードファイルであり、ページはなく、scriotマネージャーもありません。 これを行う方法を助けてください

解決策 1

.cs から aapx ページに JavaScript コードを簡単に挿入できます。 それをタイ。 それがあなたが必要としているものだと思います。

解決策 2

子クラスでエラーをスローするだけです。

あなたが持っていると仮定します class と呼ばれる 仕事 なので

C#
public class Business
  {
      public string SomeMethod()
      {
          try
          {
              int x = 0;
              int a = 5 / x;
          }
          catch (Exception)
          {

              throw;  // YOu have to throw the error to parent
          }
          return "";
      }
  }

そして、あなたはそれをページから呼び出しています..

C#
protected void Page_Load(object sender, EventArgs e)
      {

          try
          {
              Business obj = new Business();
              obj.SomeMethod();
          }
          catch (Exception ex)
          {
              ShowMessage(ex.Message);
          }



      }

csファイルからメッセージを表示するヘルパー関数

C#
public void ShowMessage(string message)
     {

         System.Text.StringBuilder sb = new System.Text.StringBuilder();
         sb.Append("<script type = 'text/javascript'>");
         sb.Append("window.onload=function(){");
         sb.Append("alert('");
         sb.Append(message);
         sb.Append("')};");
         sb.Append("</script>");
         ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", sb.ToString());
     }

解決策 3

https://ads50800876.blogzag.com/60563643/semua-orang-suka-bertaruh-di-slot-gacor-yang-memberikan-banyak-keuntungan

コメント

タイトルとURLをコピーしました