Objectdatasource Concatenazione Databound

giovedì 07 gennaio 2010 - 20.11

sankyu Profilo | Senior Member

Ciao a tutti ho una classe
public class pacco
Public Shared Function getById(ByVal id As Integer) As pacco
Dim ris As pacco
Dim cmd As New SqlCommand
cmd.Connection = Common.Connection
cmd.CommandText = "select * from pacco where id_pacco=@id"
cmd.Parameters.AddWithValue("@id", id)
cmd.Connection.Open()
Dim reader As SqlDataReader
reader = cmd.ExecuteReader
ris = elaborateDataReader(reader)(0)
cmd.Connection.Close()
Return ris
End Function
Private _Contenuto As List(Of PaccoContenuto)
Public ReadOnly Property Contenuto() As List(Of PaccoContenuto)
Get
If _Contenuto Is Nothing Then
_Contenuto = PaccoContenuto.GetAllbyIdPacco(Id)
End If
Return _Contenuto
End Get
End Property
end class

come si può vedere dalla classe pacco recupero tutti i pacchi tramite la shared getbyid e tramite un objectDataSource li bindo ad una gridview
e fin qui tutto ok
ora viene il bello:
Vorrei poter richiamare una bulletted list all'interno della grid e popolarla con la funzione contenuto, faccio il binding lato aspx ma appena faccio
contenuto.Descrizione che è una proprietà della classe paccoContenuto la pagina va in errore dicendo che non esiste un metodo di nome Contenuto.Descrizione. Come si fa ad accedere alle sottoclassi usando un objectdatasource???

FrancescoGuadagno Profilo | Senior Member

Se ho capito bene, non lo puoi fare in quel modo da ASPX.
Ti conviene farlo nel codebehind, ad esempio nell'evento RowDataBound, accedendo al DataItem.

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5