När jag fyller en Listbox med en datareader skulle jag vilja ha mer ett datafält med i DataTextField. Någon som vet hur man gör? Du kan tyvärr bara binda DataTextField och DataValueField till ett specifikt fält i din datakälla. Därför skulle jag gjort så att jag slår ihop de fält som jag vill visa i DataTextField redan i min Stored Procedure, och anger det här "ihopslagna" fältet som värde i DataTextField. Hoppas du förstår hur jag menar. Tack! Jo jag hittade ett bra exemple på detta.Listbox och DataTextField
<code>
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not Page.IsPostBack Then
Dim dr As SqlDataReader = SqlHelper.ExecuteReader(strConn, CommandType.StoredProcedure, "sp_GetSubscriberListbox")
personpopulation.DataSource = dr
personpopulation.DataValueField = "prnID"
personpopulation.DataTextField = "efterNamn"
personpopulation.DataBind()
dr.Close()
End If
End Sub
</code>Sv: Listbox och DataTextField
/MartinSv:Listbox och DataTextField
<code>
strSQL = "SELECT *,mytable.fieldname1+' - '+mytable.fieldname2 As
Listdata FROM mytable
Dim objDataView As DataView
objDataView = GetDataView(strSQL, mytable)
If IsNothing(objDataView) OR objDataViewCount < 1 Then
'handle exception
Else
ListBox.DataSource = objDataView
ListBox.DataValueField = "<field name for value>"
ListBox.DataTextField = "Listdata"
ListBox.DataBind()
EndIf
</code>