نوشته‌ها / ASP.NET · یادگیری

» الحاق یک ListBox به شئ ArrayList

در ASP.NET معمولا محتویات یک ListBox از درون کد رویداد Page_Load استخراج می گردد. در ASP.NET می توان داده های یک کنترل را از یک منبع داده ( Data souce ) تامین کرد. در این حالت کنترل بصورت خودکار مقادیر موجود در منبع داده را به خود می گیرد. برای این منظور می توان از یکی از اشیاء رایج و پرکاربرد در ASP.NET که همان ArrayList است بهره برد.

اغلب برای ساختن و فراخوانی مجموعه ای از اشیاء از ساختاری مشخص تبعیت می شود که این ساختار با عنوان مجموعه اشیاء (Objects (Collection شناخته می شود. بعنوان مثال ArrayList یک مجموعه اشیاء است. در مجموع، الحاق یک کنترل ListBox به یک Datasource ساده است. برای اینکار کافیست که خاصیت Datasource یک کنترل معلوم شود. سپس با استفاده از متد DataBind مربوط به آن کنترل، ارتباط آن با ListBox مشخص می شود. در مثال زیر ابتدا یک ArrayList از نام گلها ساخته می شود و سپس کنترل ListBox (در اینجا lstFlowers) برای فراخوانی داده به ArrayList متصل می شود. مثال زیر چگونگی انجام کار را نشان میدهد.