Je ne parviens pas à déclencher le SelectedIndexChanged de ma liste déroulante. J'ai les suivantes:Pourquoi l'événement SelectedIndexChanged ne se déclenche-t-il pas à partir d'une liste déroulante dans un GridView?
<form id="form1" runat="server">
<div>
<asp:GridView id="grdPoll" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server"
AutoPostBack="true"
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem Text="Review" Value="Review" Selected="True">Review</asp:ListItem>
<asp:ListItem Text="Level1" Value="lvl1">Send Back to Level1</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Label ID="lblCity" runat="server" Text="Label"></asp:Label>
</div>
</form>
Dans mon code derrière je ceci:
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
this.lblCity.Text = ((DropDownList)sender).SelectedValue;
}
Si je mets ce même ddl en dehors de la gridview, il se déclenche.
La publication est en cours et l'autopostback est défini sur true. L'événement ne se déclenche jamais. Pourquoi ne puis-je pas déclencher mon événement à partir de la grille?
Merci.
Merci. J'ai finalement dû changer pour une autre façon de faire les choses qui ne l'exigeait plus, mais je sais que j'en aurai besoin dans le futur. Merci encore. – johnny
Bienvenue, Johnny! Heureux d'aider. :-) – Cerebrus