MikeBodofsky
پنج شنبه 30 خرداد 1387, 21: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.
به نظر شما اشکال از کجاست ؟
من قصد دارم در حالت معمولی 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.
به نظر شما اشکال از کجاست ؟