آژانس هواپیمایی
pop up

عوض کردن يک دايرکتوری در لينک؟

شروع موضوع توسط zed ‏31 جولای 2007 در انجمن asp , ASP.NET

  1. zed

    zed کاربر تازه وارد

    تاریخ عضویت:
    ‏12 مارس 2005
    نوشته ها:
    8
    تشکر شده:
    0
    سلام
    در ای اس پی دات نت ۲ من در گرد ويو يک کالمز اضافه کردم که عکس را نمايش ميدهد.
    در ديتابيس من اينجور عمل کردم که اگر فايل معرفی نشده باشد به صورت خودکار Default.jpg را ثبت ميکند.
    حالا من در گريد ويو اينجور عمل کردم که رکوردها را ميگيرد و دايرکتوری را مشخص ميکند و فايل عکس را هم همينطور و نمايش ميدهد.
    تا اينجا خوب کار ميکند من ميخواهم يک کاری کنم که اگر فايل عکس مساوی Default.jpg بود دايرکتوری عکس عوض شود و به صورت پيش فرض به Images تبديل شود.
    لطفا راهنمائی کنيد که چگونه اين کار عملی ميشود؟
    HTML:
    <img alt="" id="image" src="<%#Eval("DIR")%>/<%#Eval("Image")%>" height="300" />
    با تشکر​

    یادم رفت بگم زبانی که من کد مينويسم ويژوال بيسيک است.
    با تشکر
     
  2. amin_lili

    amin_lili کاربر تازه وارد

    تاریخ عضویت:
    ‏24 آپریل 2007
    نوشته ها:
    528
    تشکر شده:
    2
    محل سکونت:
    ای کاش آنجا ...
    من در چنین مواقعی سعی می کنم کدهامو سمت sql بنویسم یعنی توی stored procedure چک کنم که اگه مسیر عکس اونی که می خوام نباشه یه مسیر دیگه select بشه (این کار چندین فایده داره...). دوستان هم اگه نظری دارند خوشحال میشیم بشنویم .
     
  3. Graveworm

    Graveworm Registered User

    تاریخ عضویت:
    ‏23 می 2005
    نوشته ها:
    1,063
    تشکر شده:
    12
    محل سکونت:
    Tehran
    شما میتونین در رویداد RowDataBound به مقادیر هر ردیف دسترسی داشته باشید.
    کد زیر به نظر من رسید.. حالا خودتون میتونین تغییرش بدید:

    کد:
      Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
            If e.Row.RowType = DataControlRowType.DataRow Then
                If Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Image")) = "Default.jpg" Then
                
                    e.Row.Cells(0).Text = "<img alt='' id='image' src='images/default.jpg' height='300' />"
                Else
                   
                End If
            End If
        End Sub
    
    
    در این کد من فرض کردم که در هر سطر ستون اول مربوط به عکس است. حالا اگه ستون 4 مربوط به عکس است میشه
    کد:
     Cells(3)
     
  4. zed

    zed کاربر تازه وارد

    تاریخ عضویت:
    ‏12 مارس 2005
    نوشته ها:
    8
    تشکر شده:
    0
    مرسی از راهنمائی شما