-1

別の非 Web ページ .cs クラスからアクセスされる aspx Web ページにメソッドがあります。このメソッドには、ポップアップを作成するための ClientScript が含まれています。

静的にしようとすると、以下のエラーが発生します。

非静的フィールド、メソッド、またはプロパティ 'System.Web.UI.Page.ClientScript.get' にはオブジェクト参照が必要です

したがって、別の .cs クラスまたはソリューションからこのメソッドにアクセスする方法があるかどうか疑問に思っています。

基本的に、.cs クラスでエラーが発生したときに、エラーを示すポップアップを表示したいと考えています。

  public static void message(string popupinformation)
    {
        ClientScript.RegisterStartupScript(this.GetType(), "", "popupinformation", true);
    }

.cs で

AddUI.message("alert('Error can not add information');");
4

1 に答える 1

0

tl;dr"System.web" -そのライブラリに参照を追加する必要があります。

asp.net Webフォームにある関数を呼び出す別のライブラリに個別のcsファイルがあることを理解しています。それが真の場合、その関数をどのように呼び出しているかは、から継承するページ クラス内にあるためsystem.web.ui.pageです。

それを に配置して機能させたとしましょうApp_Code。次に、そのクラス sayWeb_work.csを他のライブラリで使用しました say lib.cs

ClientScript...ライブラリで使用するには、そのライブラリに参照lib.csを追加する必要があります。"System.web"

ベスト プラクティスは、すべての検証をライブラリで行うことですが、そのような種類の表示方法は Web フォームでのみ使用します。例を挙げてみましょう。たとえば、現在使用している Windows フォームを使用したいとしますMessageBox.Show。その場合、現在のアプローチでライブラリを変更する必要があります。

于 2015-04-17T20:26:19.377 に答える