質問

ASP.NET開発でこれを見たことがありません。 40のシングルページASP.NETページをコードビハインドスタイルにリファクタリングしようとしています。

このコードは何をしますか?

// Validate required parameters (if "new", then nothing is required)
if (!this.IsNew())
{
  if (string.IsNullOrEmpty(_billId))
  {
    responseErrorNo = 4;
    Utils.SendError(respErrNum);
  }
}

Page_loadメソッドのブロック内の単一ページのデザインASP.NETページ。

Code-Behindページでは、このコード(.isNew)は認識されていません。ここに何が欠けていますか? 「ページ」のISNEWにMSDNページはありますか?

アップデートOk。これはその日の私のダンコフの動きです。サーバー側の下部に隠れている小さな方法がありました。

継承ポイントに関するコメントを参照してください。http://msdn.microsoft.com/en-us/library/015103yb.aspx

役に立ちましたか?

解決

ISNEWのすべてのソースファイルを検索しましたか?

いくつかの可能性
1.これは、もちろん1つがある場合、基本クラスから継承された方法です
2. ISNEWは拡張法かもしれません。 http://msdn.microsoft.com/en-us/library/bb383977.aspx
3. ISNEWはクラスのメンバーです

他のヒント

標準システムの代わりにPageBaseのようなクラスのように、Code-Behindファイルがカスタムページクラスから継承する場合、web.ui.pageはそこにある可能性があり、おそらくあなたのページはそれを実装する必要があります... 、それはページクラスの拡張方法であり、名前空間の参照が欠落している可能性があります...

Hth。

これは困惑しています System.Web.UI.Page クラスには間違いなくありません IsNew() 方法。あなたが得る唯一の方法は、ページが継承されている場合です ベースページ, 、またはおそらくそれがある場合 拡張メソッド それはページを拡張します。

Visual Studioでメソッドを右クリックして定義を見つけることができますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top