Catch it on
ListView ItemDataBound
Plesae dont copy and paste, try to understand.
example.aspx
<asp:listview id="ListView1" runat="server" onitemdatabound="ListView1_ItemDataBound" xmlns:asp="#unknown">
DataSourceID="SqlDataSource1" ItemPlaceholderID="SqlItemContainer" DataKeyNames="cid">
.......................
<itemtemplate>
<asp:dropdownlist id="ddl" runat="server" autopostback="true" onselectedindexchanged="ddl_SelectedIndexChanged">
<asp:listitem text="Select 1" value="One" selected="True">Review</asp:listitem>
<asp:listitem text="Select 2" value="Two">Send Back to Level1</asp:listitem>
</asp:dropdownlist>
</itemtemplate>
<asp:label id="ddlval" text="" runat="server"></asp:label>
...........................
example.cs
protected void ddl_SelectedIndexChanged(object sender, EventArgs e)
{
ddlval.Text = ((DropDownList)sender).SelectedValue;
}
protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e)
{
if (Page.IsPostBack)
{
if (e.Item.ItemType == ListViewItemType.DataItem)
{
DropDownList ddl = e.Item.FindControl("ddl") as DropDownList;
ddl.SelectedIndexChanged += new EventHandler(ddl_SelectedIndexChanged);
}
}