با عرض سلام
من یک ListView در asp.net دارم که می خوام تصویر خوانده شده از پایگاه داده رو به عنوان پارامتر متد url قرار بدم :
<asp:ListView runat="server" ID="PurposeListView"> <ItemTemplate> <div style='background-image:url( ' + <%# Eval("image") %> +');'> </ItemTemplate> </asp:ListView>
اما خطای syntsx می ده، می گه به درستی متد بسته نشده است، "(" نیاز است. باید چه کار کنم ؟ با تشکر
اگر تصویر شما به صورت بایت باشه نمیتونید در Url ارسال کنید
با عرض سلام
فیلد تصویر با نوع nvarchar ذخیره شده است. و آدرس آن مسیری داخل پروژه می باشد
با تشکر
در بانک فقط نام را ذخیره کردید یا ادرس کامل ؟
آدرس کامل مسیر
خروجی کار به شکل است ؟
از سورس صفحه بررسی کنید و نتیجه خروجی را قرار دهید
در دیگر قسمت های پروژه که از کنترل ListView استفاده می کنم، تصاویر ذخیره شده را به درستی نمایش میدهد. در آنجا از کنترل Image خود asp اتفاده می کنم و نتیجه ی کار درست است. در این قسمت می خواهم از تصویر برگردانده شده، به عنوان تصویر BackGround در صفت style تگ div استفاده کنم ، اما به syntsx کد ایراد می گیرد
<asp:ListView runat="server" ID="PurposeListView"> <ItemTemplate> <div style='background-image:url( ' + <%# Eval("image") %> +');'> </ItemTemplate> </asp:ListView>
در قسمت خواندن اطلاعات از پایگاه داده مشکلی نیست. در قسمت های دیگر نتیجه ی کار درست است.
به شکل زیر امتحان کنید
<asp:ListView runat="server" ID="PurposeListView"> <ItemTemplate> <div style="background-image:url( ' + <%# Eval("image") %> +');"> </ItemTemplate> </asp:ListView>
از روشی که فرمودید استفاده کردم، اما تصویر رو بارگزاری نمی کند، از وجود تصویر در مسیر اطمینان دارم. در این روش گویا متد eval را نمی شناسد
میشناسه
به احتمال زیاد در سینتکس اشتباه کردید
<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>
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)