Warum ist nicht das SelectedIndexChanged-Ereignis auslösen aus einer dropdownlist in einer GridView?

Ich Schaffe es nicht, meine SelectedIndexChanged meiner dropdownlist Feuer. Ich habe Folgendes:

<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>

In meinem code habe ich dieses:

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    this.lblCity.Text = ((DropDownList)sender).SelectedValue;
}

Wenn ich das gleiche ddl außerhalb des gridview-Steuerelements, es feuert.

Dem postback stattfindet und die autopostback auf true gesetzt ist. Das event wird nie ausgelöst. Warum erhalte ich nicht meine Veranstaltung zu Feuer innerhalb des gridview?

Danke.

InformationsquelleAutor johnny | 2009-01-27

Schreibe einen Kommentar