webForumDet fria alternativet

Fylla en listbox

.NET

3 svar · 275 visningar · startad av cyprys

Medlem sedan dec. 20003 563 inlägg
Frågan#1

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?

Medlem sedan apr. 20012 266 inlägg
#2

Gör så här:
<asp:listbox datasource='<%# funktionSomRetunerarData() %>'/>

protected DataTable funktionSomRetunerarData()
{
   /* Datakopplingar */
   return datatable;
}
Medlem sedan dec. 20003 563 inlägg
#3

kanon :)

Medlem sedan dec. 20003 563 inlägg
#4

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()?

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)