تبلیغات

انتخاب کردن آیتم DropDownList و ListBox در ASP.NET

انتخاب کردن آیتم DropDownList و  ListBox در ASP.NET

گاهی شاید نیاز داشته باشید که با کدنویسی، آیتمی را در DropDownList یا ListBox انتخاب کنید. این روش حالت‌های مختلفی دارد که در ادامه خواهیم گفت.

انتخاب با ایندکس

این دو کلاس، یک ویژکی به نام SelectedIndex دارند؛ که برای انتخاب آیتم، با استفاده از ایندکس آن به کار برده می‌شود. مثلا به صورت زیر:

myDropDown.SelectedIndex = 5;

طبیعتا می‌دانید که ایندکس‌ها از 0 شروع می‌شوند؛ بنابراین کد بالا، آیتم ششم انتخاب شده است.

انتخاب براساس نام یا مقدار

اما تصور کنید بخواهید آیتمی را براساس متن (Text) یا Value انتخاب کنید. در این صورت می‌توان به روش زیر عمل کرد:

myDropDown.SelectedIndex = myDropDown.Items.IndexOf(myDropDown.Items.FindByValue("VALUE"));
myDropDown.SelectedIndex = myDropDown.Items.IndexOf(myDropDown.Items.FindByText("TEXT"));

در واقع دوباره از همان SelectedIndex استفاده شده است! با این تفاوت که ایندکس، به صورت مستقیم تنظیم نشده است؛ و ایندکس خانه‌ای که متن آن فلان چیز است یا فلان مقدار را دارد، برای SelectedIndex تنظیم شده است.. البته کدی که برای پیدا کردن ایندکس باتوجه به متن یا مقدار استفاده شده را خودمان نیز می‌توانیم به کمک حلقه بنویسیم؛ اما وقتی می‌توان ساده‌تر نوشت، چراکه نه!

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده بدون دیدگاه

توضیحات پیشنهادی نظرات اشتراک