Rækkefølge af hændelser
Hej.Jeg er newbie i .NET, så vær blid! Jeg har lavet en kontrol, en datoboks:
----------------------
<%@ Control Language = "VB" Debug = "true" %>
<script runat="server">
Sub Page_Load(Byval sender as Object, Byval e As EventArgs)
if not Page.IsPostBack then
listDay.Items.Add(new ListItem("---","0"))
for i as integer = 1 to 31
listDay.Items.Add(new ListItem(Convert.ToString(i),Convert.ToString(i)))
next i
listMonth.Items.Add(new ListItem("---","0"))
listMonth.Items.Add(new ListItem("januar","1"))
listMonth.Items.Add(new ListItem("februar","2"))
listMonth.Items.Add(new ListItem("marts","3"))
listMonth.Items.Add(new ListItem("april","4"))
listMonth.Items.Add(new ListItem("maj","5"))
listMonth.Items.Add(new ListItem("juni","6"))
listMonth.Items.Add(new ListItem("juli","7"))
listMonth.Items.Add(new ListItem("august","8"))
listMonth.Items.Add(new ListItem("september","9"))
listMonth.Items.Add(new ListItem("oktober","10"))
listMonth.Items.Add(new ListItem("november","11"))
listMonth.Items.Add(new ListItem("december","12"))
listYear.Items.Add(new ListItem("---","0"))
for i as integer = ((DateTime.Now).AddYears(-100)).Year to ((DateTime.Now).AddYears(5)).Year
listYear.Items.Add(new ListItem(Convert.ToString(i),Convert.ToString(i)))
next i
end if
End Sub
Sub initialize(dt as DateTime)
listDay.Items(dt.Day).Selected = true
End Sub
</script>
<asp:DropDownList ID="listDay" runat="server"></asp:DropDownList>
<asp:DropDownList ID="listMonth" runat="server"></asp:DropDownList>
<asp:DropDownList ID="listYear" runat="server"></asp:DropDownList>
---------------------------------------
Problemet er, at når jeg kalder initialize(dt as DateTime), så har den tilsyneladende ikke fyldt kontrollerne med options endnu, for længden er 0. Så jeg får en 'index out of bounds' fejl.
Hvad skal jeg gøre?
