Gör så här:
<asp:listbox datasource='<%# funktionSomRetunerarData() %>'/>
protected DataTable funktionSomRetunerarData()
{
/* Datakopplingar */
return datatable;
}
3 svar · 275 visningar · startad av cyprys
Har kommit till ett problem som jag suttit med någon timme nu :x .
Här är några kodsnuttar.
sub fyllListbox()
Dim conn As new OledbConnection(Application("connstring"))
conn.open()
Dim objcmd2 As new OleDbCommand("SELECT sport, id FROM sporter ORDER BY sport", conn)
if NOT Dg_handelse.edititemindex = -1 then
sportlistbox.DataTextField = "sport"
sportlistbox.DataValueField = "id"
sportlistbox.DataSource = objcmd2.ExecuteReader()
sportlistbox.DataBind()
sportlistbox.Items.Insert(0, new ListItem("-- Välj sport nedan --", "1719"))
end if
end sub
Public sub kalender_edit(sender as object, e as DataGridCommandeventargs)
Dg_handelse.edititemindex = E.item.ItemIndex
fyllListbox()
show()
end sub
<asp:templatecolumn HeaderText="Sport">
<itemtemplate>
<%# consport(container.dataitem("sport"), "")%>
</itemtemplate>
<edititemtemplate>
<asp:listbox id=sportlistbox runat=server size=1 />
</edititemtemplate>
</asp:templatecolumn>
Vad jag gjort är i alla fall att koppla en datagrid till en calendar-Selection_Change.
Där har jag skapat en edit-kolumn för editering. Det funkar bra allting förutom att jag vill fylla en listbox med värden från en databas. Den listboxen finns ju inte hela tiden heller så felmeddelandet blir att sportlistbox is not declared. Hur göra?
Gör så här:
<asp:listbox datasource='<%# funktionSomRetunerarData() %>'/>
protected DataTable funktionSomRetunerarData()
{
/* Datakopplingar */
return datatable;
}
kanon :)
Bara en sak till. Förhoppningsvis en ganska enkel grej.
Så här ser det ut nu:
<asp:listbox runat=server id=uppdat_sport datasource='<%# uppdat_sport_data_return() %>' DataTextField="sport" size=1 DataValueField="ID" SelectedItemvalue='<%# container.dataitem("sport")%>' />
Det feta är fel och fungerar inte men ni förstår kanske vad jag vill göra? Vad är attributet för att välja en selected från en container.dataitem()?