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

نام تاپیک: Repeater و استفاده از عکس در برخی سطرها

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1386
    پست
    45

    Repeater و استفاده از عکس در برخی سطرها

    در یک Repeater میخوام در برخی از سطرها با توجه به یک شرط خاص در هر رکورد در بانک یک عکس قرار دهم . ساده تر بگم تعدادی محصول داریم که حالا تعدادی از آنها به عنوان محصول جدید در بانک مشخص شده اند حالا تعدادی از این محصولات را با Repeater می خواهیم نمایش دهیم(البته هم جدید و هم قدیمی) و در کنار آنهایی که جدیدند یک عکس قرار دهیم (مثلا New) چگونه امکان دارد؟
    یک راهنمایی کلی هم بکنید ممنون میشم

  2. #2
    کاربر دائمی آواتار merlin_vista
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    نصف جهان
    پست
    1,014

    نقل قول: Repeater و استفاده از عکس در برخی سطرها

    براي كنترل بر روي سطر هاي كه در ريپيتر در حال بايند شدن است از روال ItemDataBound اين كنترل استفاده كن .

    براي مثال فرض كن كه من ميخواهم اگر فيلدي در جدول خودم خالي بود هيچ عكسي نمايش داده نشود . و اگر پر بود بك تصوير نمايش داده شود . براي اين كار آن فيلد را كه ميخواهم مقدارش را چك كنم به يك HiddenFild ارتباط ميدهم و يك كنترل تصوير در جايي دلخواه ايجاد ميكنم . و روال ItemDataBound به اين صورت مينويسم .
        protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {

    HtmlInputHidden hp = (HtmlInputHidden)e.Item.FindControl("Hidden1");
    Image img = (Image)e.Item.FindControl("Image1");
    if (!string.IsNullOrEmpty(hp.Value))
    {
    img.ImageUrl = "~/attach.gif";
    }
    else
    {
    img.Visible = false;
    }
    }
    حالا با توجه به نياز خودت ميتوني كد بالا را تغيير بدي (اين كد فقط براي ايده دادن به شما بود و روش انجام كار . البته ممكنه راه هاي ديگه هم باشه . )

    ساده تر بگم تعدادی محصول داریم که حالا تعدادی از آنها به عنوان محصول جدید در بانک مشخص شده اند حالا تعدادی از این محصولات را با Repeater می خواهیم نمایش دهیم(البته هم جدید و هم قدیمی) و در کنار آنهایی که جدیدند یک عکس قرار دهیم (مثلا New) چگونه امکان دارد؟
    براي اينكه اين كار را انجام بدي براي محصولات يك فيلد تاريخ ايجاد كن و در روال ItemDataBound يك شرط بگزار گه اگه اين تاريخ از يه مدت زماني تا الان ثبت شده (مثلاً 10 روز قبل تا الان ) يه تصوير new بياد . اگر هم نه كه نياد .

    تعدادی از آنها به عنوان محصول جدید در بانک مشخص شده اند
    اگر هم كه به روشي مشخص ميكني محصولات جديد را ، مثل يك فيلد bit يا .... ! آنها را در همين روال پياده سازي كن .
    آخرین ویرایش به وسیله merlin_vista : چهارشنبه 20 آذر 1387 در 23:02 عصر دلیل: تعدادی از آنها به عنوان محصول جدید در بانک مشخص شده اند

  3. #3
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1386
    پست
    45

    نقل قول: Repeater و استفاده از عکس در برخی سطرها

    ممنونم از پاسخ شما

  4. #4
    کاربر دائمی آواتار merlin_vista
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    نصف جهان
    پست
    1,014

    نقل قول: Repeater و استفاده از عکس در برخی سطرها

    البته لازم به ذكر است كه ميتوان به جاي HiddenFilde خود همون فيلد را مستقيم صدا زد .

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

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