PDA

View Full Version : مشکل در GridView



MikeBodofsky
پنج شنبه 30 خرداد 1387, 20:57 عصر
سلام.
من قصد دارم در حالت معمولی GridView و در یکی از فیلدهای آن تصویر Yes یا No را بر اساس بانک اطلاعاتی نشان دهم .مثلا در GridView و در ستون خبرنامه اگر کاربر موقع ثبت نام درخواست خبرنامه کرده بود این جا عکس Yes نشون داده بشه و اگر خبرنامه نمی خواست عکس No در ستون مربوطه اش نشون داده بشه . من کد های لازم رو بصورت زیر براش نوشتم :

Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs)

If e.Row.RowType = DataControlRowType.DataRow And e.Row.RowState <> DataControlRowState.Edit Then
Dim person As System.Data.DataRowView = CType(e.Row.DataItem, System.Data.DataRowView)
If person.Item("newsletter").ToString = "True" Then

Dim k As Image = e.Row.FindControl("image1")

k.ImageUrl = "~/Images/smallSuccess.gif"
k.ImageAlign = ImageAlign.Middle
ElseIf person.Item("newsletter").ToString = "False" Then

Dim k1 As Image = e.Row.FindControl("image1")
k1.ImageUrl = "~/Images/smallFail.gif"
k1.ImageAlign = ImageAlign.Middle
End If

End If(لازم به ذکره که من یک Image با ID : Image1 در حالت Item GridView برا فیلد Newsletter ایجاد کردم ولی در حالت Edit نمی خوام دیگه اون تصویر نشون داده بشه )
ولی این کد فقط برای رکوردهای زوج GridView کار میکنه!!!! و برای رکورد های فرد error زیر نمایش داده میشه :
Object reference not set to an instance of an object.

به نظر شما اشکال از کجاست ؟

MikeBodofsky
جمعه 31 خرداد 1387, 11:18 صبح
راستی من از Vs2005 و Sqlserver2005 استفاده می کنم