چطوری مسير تصوير را از ديتابيس بخوانم؟

zorig4fun

Member
سلام
من يک قسمت در وبسايت دارم که بنا بر موضوع يک تصوير به عنوان ستبل نمايش ميدهد من آمدم د اين کد را نوشتم ولی کار نميکنه لطفا مرا راهنمائی کنيد کد را چطوری بنويسم.
مرسی

کد:
<asp:Image ID="Image1" runat="server" ImageUrl="~/images/<%#Eval("Image")%>" />
 
خب من هم این مشکل رو داشتم . ولی حل شد !
فکر کنم کد شما مشکلی نداشته باشه ! فقط باید یک sql data source رو به صفحه bind کنید.
اگه این کار رو کردید ، شاید پسوند عکسهایتان را در دیتابیس وارد نکرده اید .
که بهترین راه برای اینکار اضافه کردن پسوند عکس در کد بالاست (نه در دیتابیس). به اینصورت :
<asp:Image ID="Image1" runat="server" ImageUrl="~/images/<%#Eval("Image")%>.gif" />
البته این کد اینجا درست نمایش داده نمیشه ، ولی اگه اونو کپی پست کنید ، جواب میده .
موفق باشید .
 

zorig4fun

Member
من همه چيز را چک کردم درسته
به من ارور ميده که نوع تگهای وارد شده درست نيست
 

fereshte22

Member
شما تصاویر را در گرید ویو میخواهید نمایش دهید درسته؟
کد زیر را امتحان کنید.
کد:
  <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
            <Columns>
                <asp:TemplateField>
                <ItemTemplate>
   
     <img src=".\Images\<%#Eval("namepicture")%>">
                </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
 

fereshte22

Member
سلام
این را اضافه کنم که برای روش بازیابی که در بالا گفتم روش اپلود هم به صورت زیر است
کد:
 Dim thistime As DateTime
        thistime = DateTime.Now
        Dim year, month, day, hourse, min, sec, filename, picext, name, strpath, name2, sec2 As String

        year = thistime.Year.ToString()
        month = thistime.Month.ToString()
        day = thistime.Day.ToString()
        hourse = thistime.Hour.ToString()
        min = thistime.Minute.ToString()
        sec = thistime.Second.ToString()

        filename = f_FileUpload_Folder.PostedFile.FileName
        picext = System.IO.Path.GetExtension(filename)
        name = year + month + day + hourse + min + sec + picext
        strpath = Request.MapPath(Request.ApplicationPath)
        strpath += "\\images\\" + name
        f_FileUpload_Folder.PostedFile.SaveAs(strpath)
که این name به عنوان نام تصویر در دیتابیس ذخیره میشود
 

zorig4fun

Member
مرسی کارم راه افتاد.
يک مشکل هست ان هم اينکه در سرس ويو اين کدی که داديد زير ايميج خط قرمز کشيده که به معنای نادرست بودن کد ميباشد ولی کد بدون هيچ مشکلی اجرا ميشود فکر ميکنيد مهم باشه؟
 

جدیدترین ارسال ها

بالا