نمایش نتایج 1 تا 4 از 4

نام تاپیک: تگ option

  1. #1
    کاربر دائمی آواتار علی فتحی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    مهاباد
    سن
    42
    پست
    1,080

    تگ option

    سلام اام خانوادگی موجود در جدول دیتابیس و چگونه در ابشن زیر قرار بدم ؟؟؟؟

    کد HTML:
    <label for="exampleDataList" class="form-label">Datalist example</label><input class="form-control" list="datalistOptions" id="exampleDataList" placeholder="Type to search...">
    <datalist id="datalistOptions">
      <option value="San Frabarnamenevisco">
      <option value="New York">
      <option value="Seattle">
      <option value="Los Angeles">
      <option value="Chicago"> </datalist>

  2. #2
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    71
    پست
    3,116

    نقل قول: تگ option

    سلام و روز خوش

    شما به چند روش میتونین این رو پیاده کنین؛

    1- یک datalist خام و خالی در صفحه وب تعریف کنین و با کد سمت سرور لیست optionها رو بسازین.
    برای این کار لازم هست برای دیتالیست 'runat='server مشخص کنین تا در code-behind بهش دسترسی داشته باشین:

    <label for="input">City:</label>
    <input list="datalist" id="input" placeholder="Type to search..." />
    <datalist id="datalist" runat="server">
    </datalist>


    با فرض این که شما دیتا رو قبلا از دیتابیس خوندین و در یک دیتاتیبل به اسم CitiesDT ریختین که دو ستون CityID , City داره:
    DIM sb AS NEW STRINGBUILDER
    FOR EACH row AS DATAROW IN CitiesDT.rows
    sb.append($"<option itemid='{row("CityID")}' value='{row("City")}'>")
    NEXT
    datalist.innerhtml= sb.tostring


    این کد رو باید در page load اجرا کنین.
    آخرین ویرایش به وسیله mazoolagh : شنبه 04 شهریور 1402 در 10:37 صبح

  3. #3
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    71
    پست
    3,116

    نقل قول: تگ option

    روش بالا البته درسته و بدون اشکال هم کار میکنه و موردی هم نداره،
    ولی همیشه مسائل اینقدر ساده نیست و گاهی پیش میاد که المان پیچیده تری داریم که نیاز به کنترل بیشتری داره (مثل table)
    و در این حالت دیگه چسبوندن بخش های مختلف بصورت استرینگ به هم و ریختنش در innerhtml هم کدنویسی اولیه و هم نگهداریش سخت میشه.

    2- کل دیتالیست رو سمت سرور میسازیم و بعد به صفحه اضافه میکنیم،
    برای این کار یک placeholder روی صفحه میگذاریم که در code-behind به موقعیتی که باید المان ساخته شده رو اضافه کنیم دسترسی داشته باشیم:
    <label for="input">City:</label>
    <input list="datalist" id="input" placeholder="Type to search..." />
    <asp:placeholder id="ph" runat="server"></asp:placeholder>


    حالا کافی هست برای هر المان یک ابجکت از htmlgenericcontrol بسازیم و روی اون کار کنیم:
    DIM dl AS NEW HTMLGENERICCONTROL("datalist")
    dl.id= "datalist"
    FOR EACH row AS DATAROW IN CitiesDT.rows
    DIM opt AS NEW HTMLGENERICCONTROL("option")
    opt.attributes.add("itemid" , row("cityid"))
    opt.attributes.add("value" , row("city"))
    dl.controls.add(opt)
    NEXT
    ph.controls.add(dl)

  4. #4
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    71
    پست
    3,116

    نقل قول: تگ option

    راه های دیگه هم هست، ولی برای همه مسائل شاید مناسب نباشه؛

    3- میتونین دیتا رو در سمت سرور بعنوان کد جاوااسکریپت به صفحه اضافه کنین و در سمت کلاینت دیتالیست رو با این دیتا پر کنین.

تاپیک های مشابه

  1. ایجاد مقدار به option ها
    نوشته شده توسط kafco00 در بخش jQuery
    پاسخ: 8
    آخرین پست: دوشنبه 14 بهمن 1392, 23:38 عصر
  2. سوال: تگ option
    نوشته شده توسط abbaszz در بخش JavaScript و Framework های مبتنی بر آن
    پاسخ: 5
    آخرین پست: سه شنبه 26 دی 1391, 20:45 عصر
  3. خواندن option از فرم
    نوشته شده توسط Gold_cpp در بخش PHP
    پاسخ: 4
    آخرین پست: شنبه 05 فروردین 1391, 13:44 عصر
  4. انتخاب option هاي تگ select با داشتن value يكي از option ها
    نوشته شده توسط Marzieh_A در بخش JavaScript و Framework های مبتنی بر آن
    پاسخ: 1
    آخرین پست: یک شنبه 28 فروردین 1390, 14:47 عصر
  5. گرفتن مقدار انتخاب شده از option
    نوشته شده توسط babak869 در بخش PHP
    پاسخ: 2
    آخرین پست: پنج شنبه 17 اسفند 1385, 23:02 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •