مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ali.majed

عضویت از 1394/09/15

قرار دادن تصویر از پایگاه داده به عنوان پارامتر url

  • پنجشنبه 18 آذر 1395
  • 20:38
تشکر میکنم

با عرض سلام

من یک ListView در asp.net دارم که می خوام تصویر خوانده شده از پایگاه داده رو به عنوان پارامتر متد url قرار بدم :

<asp:ListView runat="server" ID="PurposeListView">
        <ItemTemplate>
            <div  style='background-image:url( ' + <%# Eval("image") %> +');'>
</ItemTemplate>
    </asp:ListView>

اما خطای syntsx می ده، می گه به درستی متد بسته نشده است، "(" نیاز است. باید چه کار کنم ؟ با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 9 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 19 آذر 1395
  • 08:01

اگر تصویر شما به صورت بایت باشه نمیتونید در Url ارسال کنید

کاربر سایت

ali.majed

عضویت از 1394/09/15

  • جمعه 19 آذر 1395
  • 10:27

با عرض سلام

فیلد تصویر با نوع nvarchar ذخیره شده است. و آدرس آن مسیری داخل پروژه می باشد

با تشکر

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 19 آذر 1395
  • 12:09

در بانک فقط نام را ذخیره کردید یا ادرس کامل ؟

کاربر سایت

ali.majed

عضویت از 1394/09/15

  • جمعه 19 آذر 1395
  • 12:13

آدرس کامل مسیر

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 19 آذر 1395
  • 12:16

خروجی کار به شکل است ؟

از سورس صفحه بررسی کنید و نتیجه خروجی را قرار دهید

کاربر سایت

ali.majed

عضویت از 1394/09/15

  • جمعه 19 آذر 1395
  • 12:22

در دیگر قسمت های پروژه که از کنترل ListView استفاده می کنم، تصاویر ذخیره شده را به درستی نمایش میدهد. در آنجا از کنترل Image خود asp اتفاده می کنم و نتیجه ی کار درست است. در این قسمت می خواهم از تصویر برگردانده شده، به عنوان تصویر BackGround در صفت style تگ div استفاده کنم ، اما به syntsx کد ایراد می گیرد

<asp:ListView runat="server" ID="PurposeListView">
        <ItemTemplate>
            <div  style='background-image:url( ' + <%# Eval("image") %> +');'>
</ItemTemplate>
</asp:ListView>

در قسمت خواندن اطلاعات از پایگاه داده مشکلی نیست. در قسمت های دیگر نتیجه ی کار درست است.

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 19 آذر 1395
  • 16:28

به شکل زیر امتحان کنید

<asp:ListView runat="server" ID="PurposeListView">
        <ItemTemplate>
            <div  style="background-image:url( ' + <%# Eval("image") %> +');">
</ItemTemplate>
</asp:ListView>

کاربر سایت

ali.majed

عضویت از 1394/09/15

  • جمعه 19 آذر 1395
  • 17:19

از روشی که فرمودید استفاده کردم، اما تصویر رو بارگزاری نمی کند، از وجود تصویر در مسیر اطمینان دارم. در این روش گویا متد eval را نمی شناسد

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 20 آذر 1395
  • 10:46

میشناسه

به احتمال زیاد در سینتکس اشتباه کردید

<asp:DataList ID="DataListPortfolio" runat="server" RepeatColumns="3">
    <ItemTemplate>
        <div style='width:100px;height:100px;background-position:center;background-image:url(<%# Eval("featuredImagesSmall") %>)'></div>
    </ItemTemplate>
</asp:DataList>

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)