تحقق مما إذا كان قد تم تحديد القيم من القائمة المنسدلة في C#

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

  •  28-09-2019
  •  | 
  •  

سؤال

لدي 3 مربعات منسدلة (مربع التحرير والسرد) في بيئة ASP.NET. كلها اختيارية ، لذلك إذا قام المستخدم باختيار أي شيء ، فأنا أقوم بتحديث قاعدة البيانات ، إذا لم يتم تحديد شيء على الإطلاق ، ما زلت أقوم بتحديث قاعدة البيانات بقيم خالية.

حاولت أن أفعل هذا:

 int? CountryId = Convert.ToInt32(ddCountries.SelectedItem.Value);

كنت آمل أنه إذا لم يتم تحديد أي شيء NULL في CountryID ، ولكن بدلاً من ذلك ، رمي استثناء.

حاولت البحث عن ddcountries.iscelected (أو شيء من هذا القبيل) ولكن من الواضح أنه لا يوجد ..

إذن كيف يمكنني معرفة ما إذا كان قد تم تحديد مجموعة من القائمة المنسدلة؟ - من خلال C# رمز.

شكرا جزيلا

ملاحظة: لدي فكرة - أضع كل مربع منسدلة في محاولة ... تمسك بلوك وإذا نشأ استثناء ، فقم بتعيين المتغيرات على Null يدويًا .. لكنني لست متأكدًا من أن هذه هي أفضل طريقة للقيام بذلك!

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

المحلول

أنت تبحث عن

if(ddCountries.SelectedIndex > -1)

يجب ألا تستخدم استثناءات للتحكم في تدفق البرنامج.

نصائح أخرى

إذا كان comboBoxChannel.SelectedValue.toString.toLower = "System.Data.DatarowView" ثم الخروج

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