簡體   English   中英

頁面級別的ASP.NET和IsNew

[英]ASP.NET and IsNew on the page level

以前在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);
  }
}

它在單頁設計的ASP.NET頁上的Page_Load方法中的塊中。

在代碼隱藏頁上,無法識別此代碼(.IsNew)。 我在這里想念什么? 在“頁面”的IsNew上是否有MSDN頁面?

更新確定。 這是我今天的dumbkoff舉動。 隱藏在服務器端底部的一個小方法是受保護的bool IsNew()

請參閱有關繼承點的注釋。 http://msdn.microsoft.com/en-us/library/015103yb.aspx

您是否已搜索IsNew的所有源文件?

一些可能性
1.這是從基類繼承的方法,如果您當然有一個
2. IsNew可能是擴展方法。 http://msdn.microsoft.com/en-us/library/bb383977.aspx
3. IsNew是該類的成員

如果您的代碼隱藏文件繼承自自定義頁面類,例如像PageBase這樣的類而不是標准System.Web.UI.page,則IsNew可能位於其中,並且您的頁面可能需要實現該... ,它可能是頁面類的擴展方法,並且您缺少包含它的名稱空間引用...

HTH。

令人費解的是, System.Web.UI.Page類肯定沒有IsNew()方法。 您將獲得的唯一方法是,如果頁面是從基本頁面繼承的,或者它是否存在擴展Page 的擴展方法

您可以在Visual Studio中右鍵單擊該方法並找到定義嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM