Först vill jag bara säga att jag är nybörjare på ASP.NET
Nu till problemet:
Jag har ett fält i en databas med värden som 0, 1 eller 2.
Iaf, jag har gjort en gridview där dessa värden visas.
Det jag vill göra är att göra en <select> med dessa 3 altenativ och istället för att det ska stå 0, 1 eller 2, vill jag att den ska gå igenom en funktion som heter GetShipType. Alltså så här:
Antar att datan ursprungligen ligger i en DataTable?
Utan att själv testa koden så borde detta fungera:
DataTable dt = // det datatable som datan kommer från urspringligen.
ListItemCollection lic = new ListItemCollection();
foreach(DataRow dr in dt.Rows){
lic.Add(new ListItem(GetShipType(Convert.ToInt32(dr["id"]))));
}
ddl.DataSource = lic;
ddl.DataBind();
Med denna koden måste du skapa en DropDownList på din sida som har ID't 'ddl' samt att Columnen som innehåller siffrorna i DataTablen heter id.
Ifall man läser längst upp i koden så märker man att VB koden är i en annan fil
Partial Class _Default
Inherits System.Web.UI.Page
Function GetShipType(ByVal value)
If value = 0 Then
GetShipType = "Upplagd"
ElseIf value = 1 Then
GetShipType = "Bearbetning pågår"
ElseIf value = 2 Then
GetShipType = "Leveransklar"
End If
End Function
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Label1.Text = GetShipType(0)
Label2.Text = GetShipType(1)
Label3.Text = GetShipType(2)
End Sub
End Class
429 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91