سؤال

لم أر هذا من قبل في تطوير 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). ماذا أفتقد هنا؟ هل هناك صفحة MSDN على isNew من "الصفحة"؟

تحديثموافق. هذه هي حركتي 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 عضو في الفصل

نصائح أخرى

إذا كان ملف الكود-behind الخاص بك يرث من فئة صفحة مخصصة ، كما هو الحال في فئة مثل pagebase بدلاً من النظام القياسي. ، يمكن أن تكون طريقة تمديد لفئة الصفحة ، ومفقود مرجع مساحة الاسم لتضمينه ...

HTH.

هذا محير مثل System.Web.UI.Page فئة بالتأكيد لا يوجد بها IsNew() طريقة. الطريقة الوحيدة التي ستحصل عليها هي إذا كانت الصفحة ترث منها صفحة أساسية, ، أو ربما إذا كان هناك طريقة تمديد التي تمتد الصفحة.

هل يمكنك النقر بزر الماوس الأيمن فوق الطريقة في Visual Studio والعثور على التعريف؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top