كيف أقوم بإعداد ObjectDataSource اختيار المعلمات في وقت التشغيل

StackOverflow https://stackoverflow.com/questions/235166

  •  04-07-2019
  •  | 
  •  

سؤال

وأنا أحاول إضافة معلمات إلى objectDataSource في وقت مثل هذا:

        Parameter objCustomerParameter = new Parameter("CustomerID", DbType.String, customerID);
        Parameter objGPDatabaseParameter = new Parameter("Database", DbType.String, gpDatabase);

        //set up object data source parameters
        objCustomer.SelectParameters["CustomerID"] = objCustomerParameter;
        objCustomer.SelectParameters["Database"] = objGPDatabaseParameter;

وعند أي نقطة في دورة حياة objectDataSource ينبغي أن تضاف هذه المعايير (ما حدث)؟ أيضا، بعض القيم تأتي من خاصية الصفحة الرئيسية (الذي يحمل <م> بعد وPage_Load الصفحة التي تحتوي على objectDataSource).

هل كانت مفيدة؟

المحلول

وإضافتها إلى الحدث لتشغيل تحاول استخدام. على سبيل المثال، إذا كانت هذه المعايير هي جزء من الأمر SELECT ثم إضافتها إلى الحدث اختيار وإذا كانوا بحاجة للذهاب مع الأمر UPDATE ثم إضافتها على الحدث تحديث.

ووObjectDataSource يثير حدث قبل أن ينفذ كل عملية، وذلك عندما يمكنك إدراج المعلمات (أو التحقق من صحة / تغيير معالم القائمة).

وأيضا، لا محاولة لتعديل مجموعة المعلمات من المواد المستنفدة للأوزون نفسها. تريد إضافة معلمات الخاص بك إلى ObjectDataSourceSelectingEventArgs التي يتم تمريرها إلى معالج الحدث.

وشيء من هذا القبيل:

e.InputParameters["CustomerID"] = customerId;
e.InputParameters["database"] = dbName;

نصائح أخرى

واضافة في أقرب وقت ممكن. في هذا الحدث PreInit. هذا هو جزء من التهيئة لذلك ينبغي أن يتم هناك.

ASP.NET الصفحة دورة الحياة نظرة عامة للحصول على المزيد المعلومات.

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