Отображение изображения в виде сетки из источника ObjectData, созданного списком (из T) в asp.net с использованием vb - PullRequest
1 голос
/ 20 августа 2011

У меня проблема с отображением изображения из источника ObjectData, созданного функцией, которая добавляет iems в список (из T) класса.Источник ObjectData затем становится источником данных gridviews.Отображаются все остальные поля, кроме изображения.

Вот мой код:

Public Class AutoDealer

Private mLogo As ImageButton
Private mComapnyName As String
Private mAddress As String
Private mContactDetails As String

Public Sub New()

End Sub

Public Sub New(ByVal Logo As ImageButton, ByVal CompanyName As String, ByVal Address As String, ByVal ContactDetails As String)
    mLogo = Logo
    mComapnyName = CompanyName
    mAddress = Address
    mContactDetails = ContactDetails
End Sub

Public Property Logo As ImageButton
    Get
        Return mLogo
    End Get
    Set(ByVal value As ImageButton)
        mLogo = value
    End Set
End Property

Public Property CompanyName As String
    Get
        Return mComapnyName
    End Get
    Set(ByVal value As String)
        mComapnyName = value
    End Set
End Property

Public Property Address As String
    Get
        Return mAddress
    End Get
    Set(ByVal value As String)
        mAddress = value
    End Set
End Property

Public Property ContactDetails As String
    Get
        Return mContactDetails
    End Get
    Set(ByVal value As String)
        mContactDetails = value
    End Set
End Property

Public Class DisplayAutodealers
Public Shared Function GetAutodealers() As List(Of AutoDealer)
    Dim Connection As SqlConnection = New SqlConnection(...)
    Dim Command As SqlCommand = New SqlCommand()
    Dim _Reader As SqlDataReader

    Command.Connection = Connection
    Command.CommandText = "Select ID, Company_Name, Physical_Address, Area_Code, Email_Address, Contact_Number from AutoDealer_Account"
    Connection.Open()
    _Reader = Command.ExecuteReader

    Dim results As New List(Of AutoDealer)
    While _Reader.Read()
        Dim _AutoDealer As New AutoDealer
        Dim AutoDealerID As Integer

        AutoDealerID = _Reader(0)

        _AutoDealer.Logo.ImageUrl = "GetAutoDealerLogo.aspx?ID=" & AutoDealerID
        _AutoDealer.CompanyName = _Reader(1)
        _AutoDealer.Address = _Reader(2) & ", " & _Reader(3) & "."
        _AutoDealer.ContactDetails = "Phone: " & _Reader(5) & vbCrLf & " or email: " & _Reader(4)

        results.Add(_AutoDealer)
    End While
    Connection.Close()
    _Reader.Close()

    Return (results)

End Function

Мой код на странице рендеринга изображений ("GetAutoDealerLogo.aspx") работает.Я проверил это, отображая изображения на других страницах.Этот код в настоящее время получает исключение NullReferenceException для строки CarImage.ImageUrl = "GetAuctionPageImage.aspx? ID =" & AuctionID.Я пробовал различные способы обойти это, но изображение все еще не отображается в виде сетки.

Любой совет будет оценен.Заранее спасибо

1 Ответ

0 голосов
/ 22 августа 2011

Я думаю, вам лучше использовать регулятор Repeater.Таким образом, вы можете определить элементы управления и макет каждой записи в связанном источнике данных.Для вашей проблемы вы можете добавить элемент управления ASP.NET Image и привязать к нему.Я просто возился с элементом управления Repeater в первый раз, и я привязываю его к списку (Of) таким же образом, и очень просто связывать данные, управлять макетом и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...