Tjena. I den lista som du skapar, troligen i codebehind eftersom du väl "proggar" där så sätter du SelectedItem för din lista på den index som du vill ha markerat eller valt. så här blev det....funkar hur bra som helst.....Dropdownlist
Jag har en tabell med en massa datum i och när sidan laddas så vill jag att det datum som ligger närmast fram i tiden markeras i en dropdownlist där alla datum ligger. Hur ska man lösa det? Jag vet att det inte är en Asp.net fråga direkt, men eftersom jag proggar i .Net så ställer jag den här.
MVH TomasSv: Dropdownlist
HTML-koden kommer då bli i stil med:
<select>
<option value="2004-01-06">2004-01-06</option>
<option value="2004-01-06" selected>2004-01-07</option>
<option value="2004-01-06">2004-01-08</option>
</select>
Jag antar att du egentligen skulle vilja ha den markerad också men det går inte. Det du möjligen skulle kunna göra är att skriva i ett javascript som väljer just ditt datum efter vissa premisser som t ex ett knapptryck eller liknande.
//Mikael SandSv: Dropdownlist
Dim mostRecentListItem As ListItem
Dim todayDate As Date
Dim mySign
todayDate = DateTime.Now()
mostRecentListItem = ddlLan.Items(ddlLan.Items.Count - 1)
For Each item As ListItem In ddlLan.Items
mySign = Sign(DateDiff(DateInterval.Day, todayDate, CDate(item.Text)))
If mySign <> -1 Then
If DateDiff(DateInterval.Day, todayDate, CDate(item.Text)) < DateDiff(DateInterval.Day, todayDate, CDate(mostRecentListItem.Text)) Then
mostRecentListItem = item
End If
End If
Next
mostRecentListItem.Selected = True