Om jag lägger upp en dropdownlist och sedan låter den fyllas beroende på val från en annan dropdownlist så fungerar det utmärkt. Skicka in koden. Låter som att någon tagg saknas. Ok, här är en del av sidan. Kan inte se något direkt fel men vill gärna komma med ett förslag. Den ser ut som följer. :o) Har du nån Handler till dd_month då så att funktionen verkligen körs? Aah! Klantigt av mig. Ja det har jag. Jag har konverterat till html mojänger och det funkar bra. Men det stör mig att det inte fungerar som det borde.Tabell hindrar åtkomst till DropDownlist
Men om jag lägger dem i en tabell så slutar de fungera. Jag kan inte heller klicka på dem i designdelen av asp.net. Om jag höger klickar och väljer properties så får jag egenskaperna för tabellen.
Hur gör jag för att bli av med detta problem?Sv: Tabell hindrar åtkomst till DropDownlist
Sv: Tabell hindrar åtkomst till DropDownlist
<asp:table id="t_insBoxes" runat="server" GridLines="Both" CellPadding="0" CellSpacing="0">
<asp:TableRow>
<asp:TableCell ColumnSpan="4">
<asp:Label runat="server" ID="lbl_calInput1" Font-Size="X-Small" Font-Names="Verdana" Font-Bold="True">Meeting starts:</asp:Label>
</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell>
<asp:DropDownList runat="server" AutoPostBack="True" ID="dd_year">
<asp:ListItem Value="<--Year-->"><--Year--></asp:ListItem>
</asp:DropDownList>
</asp:TableCell>
<asp:TableCell>
<asp:dropdownlist id="dd_month" runat="server" AutoPostBack="True">
<asp:ListItem Value="<--Month-->" Selected="True"><--Month--></asp:ListItem>
<asp:ListItem Value="1">Jan</asp:ListItem>
<asp:ListItem Value="2">Feb</asp:ListItem>
<asp:ListItem Value="3">Mar</asp:ListItem>
<asp:ListItem Value="4">Apr</asp:ListItem>
<asp:ListItem Value="5">May</asp:ListItem>
<asp:ListItem Value="6">Jun</asp:ListItem>
<asp:ListItem Value="7">Jul</asp:ListItem>
<asp:ListItem Value="8">Aug</asp:ListItem>
<asp:ListItem Value="9">Sep</asp:ListItem>
<asp:ListItem Value="10">Oct</asp:ListItem>
<asp:ListItem Value="11">Nov</asp:ListItem>
<asp:ListItem Value="12">Dec</asp:ListItem>
</asp:dropdownlist>
</asp:TableCell>
<asp:TableCell>
<asp:DropDownList runat="server" AutoPostBack="True" ID="dd_day">
<asp:ListItem Value="<--Day-->"><--Day--></asp:ListItem> </asp:DropDownList>
</asp:TableCell>
</asp:TableRow>
</asp:table>Sv: Tabell hindrar åtkomst till DropDownlist
Skippa .net kontrollerna för table, tablerow och tablecell. Om du inte ska anropa dem från din code-behind eller göra något annat än att visa en HTML-tabell så är det bättre att du använder de vanliga HTML-taggarna TABLE, TR och TD.
Gör gärna de ändringarna och se om problemet kvarstår. Att DropDownlistan ligger i en tabell ska dock inte påverka någonting alls eftersom de ligger i ett FORM, har olika ID och det är det code-behind behöver.
Hur ser din code-behind ut som fyller den andra listan efter postback?Sv: Tabell hindrar åtkomst till DropDownlist
public void fillDate()
{
int j = myDate.Year;
dd_day.Items.Clear();
//dd_day.Items.Add("<--Day-->");
for (int i=0; i < 10; i++)
{
dd_year.Items.Add(j.ToString());
j++;
}
}Sv: Tabell hindrar åtkomst till DropDownlist
Sv: Tabell hindrar åtkomst till DropDownlist
private void dd_month_SelectedIndexChanged(object sender, System.EventArgs e)
{
DateTime myDate = DateTime.Now;
fillDay();
dd_hour.SelectedIndex = myDate.Hour;
}Sv: Tabell hindrar åtkomst till DropDownlist